JAVA赋值运算符包括:
=
+=
-=
*=
/=
学习点:
a += b; 和 a = a + b;有区别吗?
答案:有!!
有何区别?
举例说明
a += b; // 可读性稍差,编译效率高,底层自动进行类型转换
a = a + b;// 可读性好,编译效率低,需要手动写进行类型转换
byte a = 20; int b = 30; a += b; //a = a + b;// Error:(23, 15) java: 不兼容的类型: 从int转换到byte可能会有损失 //整改成如下 a = (byte)(a+b);