赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=10,将10赋值给a |
+= | 加后赋值 | a+=b,将a+b的值赋值给a |
-= | 减后赋值 | a-=b,将a-b的值赋值给a |
*= | 乘后赋值 | a*=b,将a*b的值赋值给a |
/= | 除后赋值 | a/=b,将a/b的商赋值给a |
%= | 取余后赋值 | a%=b,将a/b的余数赋值给a |
扩展的赋值运算符隐含了强制类型转换
- += 例如
i+=5
就是i=i+5;
+=的底层隐含了强制类型转换,推荐此方法 - 兼容问题
short i=20;
i=i+10;
System.out.println("i: "+i);
Error java: 不兼容的类型: 从int转换到short可能会有损失
- 兼容问题解决
short i=20;
i=(short)(i+10);
System.out.println("i: "+i);
输出结果: i: 30
- 用+=
short i=20;
i+=10;
System.out.println("i: "+i);
输出结果: i: 10