一:性能方面
a=a+b是加法运算 需要两次寻找地址而a+=b是增量运算有寄存器优先时 只有一次地址查找。效率方面后者略高于前者 基于现在计算机的发展可忽略不计。
二:对于不同类型的a,b来说
1:不同类型的两个变量在进行运算的时候,我们经常说到的是类型的转换问题。这里,记住两点:运算过程中,低精度的类型向高精度类型转换。如果将高精度的数值赋值给低精度类型变量,则必须要进行显性的强制转换。
2: += 是java中的一个运算符,而不是两个,所以在运算时 会进行自动类型转换。所以在编译时没有报错。
直接报错了
+= 是java中的一个运算符,而不是两个,所以在运算时 会进行自动类型转换
强制转换