数值操作符
Java中包括标准算术操作符:加号(+),减号(-),乘号(*),除号(/),求余号(%)
运算符 | 名字 | 示例 | 运算结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 1*1 | 1 |
/ | 除 | 4/2 | 2 |
% | 求余 | 20/3 | 2 |
增强赋值操作符
操作符+,-,*,/,%可以结合赋值操作符,形成增强操作符
在程序中,经常会出现当前值被使用,修改,然后再赋值给变量的情况,例如:
int count=1;
count=count+1;
上面的语句可以写成
int count=1;
count+=1;
Java中增强赋值操作符:
操作符 | 名称 | 示例 | 等价于 |
---|---|---|---|
+= | 加法赋值操作符 | i+=10 | i=i+10 |
-= | 减法赋值运算符 | i-=10 | i=i-10 |
*= | 乘法赋值运算符 | i*=10 | i=i*10 |
/= | 除法赋值运算符 | i/=10 | i=i/10 |
%= | 求余赋值运算符 | i%=10 | i=i%10 |
增强赋值运算符中间没有空格,例如 +=不能写成+ =
自增自减运算符
自增自减运算符是对变量进行+1或-1操作
自增自减运算符是一元运算符,可以构成语句
例如:
int i =1;
i++; //i++等价于 i+=1
自增自减运算符,分为前置自增(减)运算符和后置自增(减)运算符例如:
int i=1;
i++;//后置自增运算符
++i;//前置自增运算符
在不同的使用场景中前置后置效果不同
操作符 | 名称 | 说明 | 示例(i=1) |
---|---|---|---|
++var | 前置自增运算符 | 变量var的值加1,使用var增加后的新值 | int j=++i;(此时j=2,i=2) |
var++ | 后置自增运算符 | 变量vat的值加1,使用var原来的值 | int j=i++;(此时j=1,i=2) |
–var | 前置自减运算符 | 变量var的值减1,使用var减少后的值 | int j=–i;(此时j=0,i=0) |
var– | 后置自减运算符 | 变量var的值减1,使用var原来的值 | int j =i–;(此时j=1;i=0) |
前置自增自减运算符使用为:先计算后使用,后置自增自减运算符使用为:先使用后计算
当自增(自减)运算符单独作为一条语句时,前置后置效果相同
不应该在一条语句中反复使用自增自减运算符,自增自减运算符可以使表达式更加简短,但也更加难以读懂例如:
i = i++ + ++i;