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

结果不应该是3?为啥是30

int one =10;

int two =20;

int three =30;

three/=one;

System.out.println("three/=one==>"+three);


正在回答

2 回答

因为three=one+two;three+=one;等都是对变量three重新赋值,所以不管你初始的int three=任何数,都不会改变three=one+two==>30的结果,下面是2-4章节的变量重新赋值的图示

5358cb3400019b5606390263.jpg

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

任务里three运算结果为30,是因为three已经经过了前面的加等于、减等于、乘等于的一系列运算,three的值已经变了,three已经变成300了。所以three/=one就相当于300/10=30。

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

举报

0/150
提交
取消

结果不应该是3?为啥是30

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