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

这个程序b为什么是8

http://img1.sycdn.imooc.com//5a40bc5d000163da13660768.jpg



输出结果a=4,那么应该是从左向右运算的,为什么b的值是8

正在回答

2 回答

我认为是从左到右先执行括号的内容,所以先执行a等于3,然后再执行a等于4,最后执行加法,即a+a

0 回复 有任何疑惑可以回复我~
#1

阿修被谁占用了 提问者

java中同样的代码结果是7...我不明白运算顺序的逻辑
2017-12-27 回复 有任何疑惑可以回复我~

你的这个代码b=(a=3)+(a=4);  就相当于你将a赋值为a=3;a=4;   但是因为a=4;在后面 所以b的值等于8.    你可以试试 将a=3;a=4;调换一下位置。  就可以看出问题在哪了。

0 回复 有任何疑惑可以回复我~
#1

阿修被谁占用了 提问者

java中同样的代码结果是7...我不明白运算顺序的逻辑
2017-12-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个程序b为什么是8

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信