-
斯蒂芬大帝
当a是int 类型时a=a+1 和a+=1 就这两个是没有区别的。当a是double就有区别了。还有+=的执行效率会稍微高一点,结果一样。区别的举例如下:a+=b --> a=(a.Type)(a+b);//返回的是a类型a=a+b --> a=a+b;//返回类型是a类型与b类型中的最高类型
-
泛舟湖上清波郎朗
a=a+1,是先取a的值,在进行加加操作。它等同于a++;a+=1,是先对a进行加1操作,在返回a的值。它等同于++a;
-
FFIVE
a=a+1会被强制转换为更高的数据类型,a+=1不会被转换类型,也就是数据类型不变,两个计算结果一样的。