猿问

java中 a=a+1;和a+=1;有什么区别

守着一只汪
浏览 1337回答 3
3回答

斯蒂芬大帝

当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不会被转换类型,也就是数据类型不变,两个计算结果一样的。
随时随地看视频慕课网APP
我要回答