意思一样,结果怎么是6,8,5;这是为什么?

意思一样,结果怎么是6,8,5;这是为什么?

 

int a = 2;

a += a +=a;

System.out.println(a);

 

a = 2;

a *=a;

a +=a;

System.out.println(a);

 

int b = 2;

b = b++ + b++;

System.out.println(b);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
qq_温书_0 2018-05-21 16:05:47

一问:a+=a+=a得到a+=a+=2得到a+=4推出a=6;

二问:a*=a推出a=4,a+=a,推出a=8;注:这里a已经被更新执行下一个语句,所以a更新为4,而第一问在一个语句里面。a没有被更新。

三问:b++是先运算后自加,所以b=3+2=5.

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师