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

为什么答案是30

   three-=one;

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


three 不是30吗 

one是10.

three-=one;为什么不是30-10=20呢?


--------------------------------------------------------

  three/=one;

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

为什么不是30/10=3而是等于30呢

正在回答

2 回答

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

System.out.println("three-=one==>"+(three-=one));//three=40-10=30

System.out.println("three*=one==>"+(three*=one));//three=30*10=300

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

System.out.println("three%=one==>"+(three%=one));//three=30%10=0

程序从上到下执行,没执行一步,three就被重新赋值


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

慕粉32 提问者

非常感谢!
2016-04-21 回复 有任何疑惑可以回复我~

因为之前执行了一步 three += one; 相当于 three = three + one; 即three现在的值变成了40.

所以再执行three -= one; 此时three的值就是30

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

举报

0/150
提交
取消

为什么答案是30

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