说明下:这篇日志本来应该是第一篇的 但是csdn的博客编辑模式自己用不惯 看到其他同学在这里写博客 也就来ITeye了 这是今天试着编辑的 所以时间比较靠前 其他的三篇 是从csdn 倒过来的 是真实的日期
学完java中的常量和变量以后,就需要了解java的运算符了。就像小学的时候知道了1234 以后需要学习
加减乘除的运算一样,必须先了解如何将变量和常量连接起来,这就要求我们掌握java的运算符,第一
种就是算术运算符。
一:算术运算符的分类:
1、正负号 + 和 -
2、加减乘除 + - * /
以上两种就是我们平时在其他领域也同样适用的算术运算符,下面记录下毕老师讲的java语言中用的三类算术运算符;
3、取模 % 其实就是取余数 例如 5%5 结果为 0 , 因为5/5 商是0 没有余数 即5%(模以)5=0 ;
4、自增 ++ 和 自减 --
5、字符串相加符号 +
二:需要特殊记忆的部分
1、取模
利用示例总结规律
5%5 商为1 余数为0 所以 5%5=0
5%2 商为2 余数为1 所以 5%2=1
10%4 商为2 余数为2 所以 10%4=2
上述示例都是被模数大于等于模数的情况,那么当被模数小于模数的时候呢?例如:
- System.out.println(2%5); //结果为 2 商0余2
- System.out.println(3%6); //结果为 3 商0余3
- System.out.println(5%9); //结果为 5 商0余5
所以可以看出如果被模数小于模数,则结果为被模数,但是如果含有负数呢,接着看
- System.out.println(-1%5);//结果为 -1
- System.out.println(1%-5);//结果为 +1
- System.out.println(-2%5);//结果为 -2
- System.out.println(5%-2);//结果为 +1
- System.out.println(5%1); //结果为 0
- System.out.println(32%1);//结果为 0
- System.out.println(5%-5);//结果为 0
- System.out.println(-5%5);//结果为 0
可以总结出 1:如果取模运算中含有负数,则结果正负号一定与被模数保持一致,且结果满足上面总结规律;
2:被模数与模数相等,结果也为0;
3:任何模数为1的取模运算,其结果均为0,因为任何数均可被1整除。
2、自增和自减
自增(后)
- int a=3,b;
- b=a++;
- System.out.println(b); //结果为3
- System.out.println(a); //结果为4
b=a++就是表示先将a的值赋予b,再将a自增加1,所以会出现前面的结果;
自增(前)
- int a=3,b;
- b=++a;
- System.out.println(b); //结果为4
- System.out.println(a); //结果为4 此4行均为替换上述自增(后)的代码,否则会冗余错误
b=++a就是表示先将a自增加1,再将加1后的值赋予b,所以会出现前面的结果
自减是同一个道理:
- int k=3,l;
- l=--k;
- System.out.println(k); //结果为2
- System.out.println(l); //结果为2
- int m=3,n;
- n=m--;
- System.out.println(m); //结果为2
- System.out.println(n); //结果为3
规律:无论自增还是自减,加减符号的位置始终不影响直接进行增减运算的字符数值
3、字符串连接符
如果一行代码较长,我们可以利用字符串连接符将上下两行代码连接起来,例如
- System.out.println("hahahaha"
- +"hahahahha");
另外,我们可以利用它达到使显示结果更美观的作用,例如上面的代码
- System.out.println(b); //结果为3
- System.out.println(a); //结果为4
其输出结果为
3
4
而利用连接符号后:代码为
- System.out.println("b="+b+",a="+a);
显示结果为:
b=3,a=4 既美观又直观!
思路:要想将a=4和b=3的结果显示在控制台,则需分析计算结果有几个部分组成,a= 是一个、a的值是一
个、b=是一个、b的值是一个,一共四个,所以需要3个连接符。即为
- System.out.println("b="+b+",a="+a);