一、算术运算符
1. 符号
符号 |
名称 |
示例 |
结果 |
+ |
正号 |
int i = +3; |
3 |
- |
负号 |
int i = -5; |
-5 |
+ |
加 |
int i = 3, j = 5; intz = i + j; |
8 |
- |
减 |
int i = 10, j = 12; intz = i -j; |
-2 |
* |
乘 |
int i = 7, j = 9; intz = i * j; |
63 |
/ |
除 |
int i = 20, j = 5; intz = i / j; |
4 |
% |
取模 |
int i = 14, j = 3; intz = i % j; |
2 |
++ |
自增 |
int i = 8; i++; |
9 |
-- |
自减 |
int i = 5; i--; |
4 |
2. 注意事项
a. 在Java中,byte/short/char类型在参与运算的时候会自动提升为int类型。例如:
byte b1 = 3, b2 = 5; int i = b1 + b2;
b. double类型在运算的时候不能报保证精确度
c. 整型在运算的时候,结果类型一定是整型。例如: int i = 4300 / 1000 * 1000; // i的值为4000
d. 小的类型和大的类型在参与运算的时候,结果一定是大的类型。例如:
double d = 3.2; int i = 5;
System.out.println(d * i); // 输出结果是16.0 e. 对于 / 运算,不同的数字除以零的结果不同。
示例 |
结果 |