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类型中的最高类型
TA贡献1818条经验 获得超3个赞
a=a+1,是先取a的值,在进行加加操作。它等同于a++;a+=1,是先对a进行加1操作,在返回a的值。它等同于++a;
TA贡献1797条经验 获得超6个赞
a=a+1会被强制转换为更高的数据类型,a+=1不会被转换类型,也就是数据类型不变,两个计算结果一样的。
举报
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号