2-3的选择题错了吧

2-3的选择题错了吧

a=3,a*=3,这时a已经变成9了啊,a+=9,结果应该为18啊

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

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

4回答
慕粉2353347120 2019-03-15 18:13:16

int a = 3;

a=a+a*a=3+3*3=12

  • 不分拆,同事赋值进行计算,值类型的关系,没有引用类型的引用改变
    2019-03-15 18:14:25
慕盖茨52867257 2019-03-06 20:57:10

这个JDK的版本有关系吧,好像不同版本JDK得出的答案不一样

  • 这个和JDK版本没有关系,请参考老师下面的解答~~
    2019-03-07 10:04:56
慕村4283953 2018-06-22 22:11:35

结果没毛病啊,就是18.有图为证

http://img1.sycdn.imooc.com//climg/5b2d03720001453606590443.jpg

  • Gcsy97 #1
    这是你把整个语句拆开了的原因,题目是a=a+a*a=3+3*3=12
    2018-06-29 10:34:15
好帮手慕阿莹 2018-04-24 10:10:18

赋值运算从右向左执行,故a=a*a=9,a+=9,a=a+9=3+9=12

a+=……在计算之前这个位置的a就被预存为3了,不会更新为9,最后的运算是3+9。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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