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

为什么System.out.println(""+three);+都是+three,而不是+别的

https://img1.sycdn.imooc.com//5b45c49e000122d004640331.jpg

而且three/=one不是等于0么,为什么=30啊

正在回答

3 回答

Q1:+three  是因为这里three设置的是初始变量值,数值为0,然后运行途中就该它的赋值;

Q2:three/=one的值为30,刚刚Q1就说了three的值在运行途中一直在变,当运行到

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

         时,three的值就为300了,所以three/=one的值是300/10=30;

希望能帮到你

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

AndrewOVO 提问者

非常感谢!
2018-07-16 回复 有任何疑惑可以回复我~

因为three/=one,即three=three/one;three=300/10;上一个three*=one计算得three为300

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

。。。好好审题兄弟,前面的 three=0;是初始变量值,通过下面计算的它的值一直在边,你拿原始值在算。。。https://img1.sycdn.imooc.com//5b45cb3300018e9d04730339.jpg


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

AndrewOVO 提问者

谢谢!
2018-07-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么System.out.println(""+three);+都是+three,而不是+别的

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