2.3.1 算术运算符
在程序中经常出现一些特殊符号,如+、-、*、=、>等,这些特殊符号称作运算符。运算符用于对数据进行算术运算、赋值运算和比较运算等。
在Java中,运算符可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。
算术运算符:
| 运算符 | 运算 | 范例 | 结果 |
|---|---|---|---|
| + | 加(正号) | 5+5 | 10 |
| - | 减(负号) | 6-4 | 2 |
| * | 乘 | 3*4 | 12 |
| / | 除 | 5/5 | 1 |
| % | 取模(求余) | 7%5 | 2 |
| ++ | 自增(前) | a=2;b=++a; | a=3;b=3; |
| ++ | 自增(后) | a=2;b=a++; | a=3;b=2; |
| ++ | 自减(前) | a=2;b=–a; | a=1;b=1; |
| ++ | 自减(后) | a=2;b=a–; | a=1;b=2; |
注意:
- 自增(++)和自减(–),运算符在前则先加减,在后则后加减;
- 两个操作数都是整数时,结果也为整数,有一个是小数,则结果是小数;
- 在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。
例1:
int a=3;
System.out.println(a++);
System.out.println(a);
这段代码的输出是:
3
4
第一行输出为什么不是 4,而是 3?这是因为自增运算符 ++ 在变量 a 的后面,就会先输出 a 的值,再给 a 加1,所以第二行输出就是 4 。
例2:
System.out.println(5/3);
这行代码输出的是:
1
因为除号 / 的左右两个操作数都是整数,所以结果也是整数,注意计算机并不会四舍五入,而是直接去掉小数部分取整。
如果改成:
System.out.println(5.0/3);
System.out.println(5/3.0);
输出结果是:
1.6666666666666667
1.6666666666666667
例3:
System.out.println( (-7) % 4 );
System.out.println( 7 % (-4) );
输出结果是:
-3
3
取模 % 运算的结果是正数还是负数,取决于左操作数的符号,与右操作数无关。
1672

被折叠的 条评论
为什么被折叠?



