为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着一只汪 2018-07-09 15:09:34
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

当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类型中的最高类型

查看完整回答
反对 回复 2018-07-18
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

a=a+1,是先取a的值,在进行加加操作。它等同于a++;
a+=1,是先对a进行加1操作,在返回a的值。它等同于++a;

查看完整回答
反对 回复 2018-07-18
?
FFIVE

TA贡献1797条经验 获得超6个赞

a=a+1会被强制转换为更高的数据类型,a+=1不会被转换类型,也就是数据类型不变,两个计算结果一样的。

查看完整回答
反对 回复 2018-07-18
  • 3 回答
  • 0 关注
  • 1145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号