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

赋值运算符的除等于 求大神解答??

如示例 int one = 10 ;

       int two = 20 ;

       int three = 0 ;

       three = one + two;

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

       three += one;

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

       three -= one;

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

       three *= one;

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

       three /= one;

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

       three %=one;

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

输出的结果是

there = one + two ==>30

three += one ==>40

three -= one ==>30

three *= one ==>300

three /= one ==>30

three %= one ==>0

我想问一下当除等于的时候为什么是30 而不是3 根据示例说明 C/=A 相当于 C=C/A 。

或者在*=的时THREE的值已经变成了 300 才导致除等于是30的吗?? 求大神解答???

正在回答

3 回答


three = 300;
one = 10;
three /= one;//相当于 three = three / one; 相当于 three = 300 / 10; 所有就是30


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

这里的 = 是赋值号     ==才是等号

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

QTIN 提问者

明白了,太感谢了。
2016-03-16 回复 有任何疑惑可以回复我~

three在*=的时候值已经变成了300

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

qq_一切随风_3

那int three=0;其实这个0可以是任何数字的是吗,因为后面有重新附加号的所有前面这个是多少没有关系的吧哪怕是10000也可以,我试了下没有报错。
2016-03-16 回复 有任何疑惑可以回复我~
#2

QTIN 提问者

嗯 ,谢谢了,我已经搞明白了。
2016-03-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

赋值运算符的除等于 求大神解答??

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