赋值运算符
运算符 | 运算 | 运算结果 |
---|---|---|
+= | a+=1 | a=a+1 |
-= | a-=1 | a=a-1 |
/= | ||
*= | ||
= |
同上方式;
案例1:
int c = 20 ,d = 30;
c - = d;
System.out.println(c);
请问这个c-=d;
展开来写是什么?
c=c-d
这里要注意的是很多人会写成d-c
这是错误的。
案例2:
探讨+=(-=...)
这类运算符的自动转换(强制类型转换)
short s = 3;
s=s+2; ①
s+=2; ②
①和②有什么区别?
s=s+2报错,因为s为short,2是int类型,需要强制转换
s=(short)(s+2);
s+=2,被强制转换成int了,所以没有报错。