区别

  • a += b执行实际过程实际是 是先计算出a的值,然后用一个temp对象存储,之后和b进行相加,然后将值赋值给a引用。

  • a = a+b 的执行过程则是先计算 a + b,然后再赋值给a引用,给a引用的时候如果 引用a 有计算过程,则会再次计算。

  • +=如果两边的操作数的精度不一样时会自动向低转化,而a = a+b则不会自动转化,需要手动进行强制类型转化。

评论