我不明白为什么这个three一会变成30,一会变成40.是什么意思?如图所示这时候变成40了,到了 *= 的时候又变成30了,请教大神
three一直在重新赋值啊。
刚开始
int three = 0 ;
这时候three是0;
three=one+two; System.out.println("three = one + two ==> "+three);
这时候的值是10+20,是30;
three+=one; System.out.println("three += one ==> "+three);
这时候的值是30+10,是40;
three-=one; System.out.println("three -= one ==> "+three);
这时候的值是40-10,是30;
three*=one; System.out.println("three *= one ==> "+three);
这时候的值是30x10,是300;
three/=one; System.out.println("three /= one ==> "+three);
这时候的值是300/10,是30;
three%=one; System.out.println("three %= one ==> "+three);
这时候的值是300%20,是0;
three-=one
表示:three=three-one;因此three此时就是30啦
three *=one
表示three = three*one;
因此three的值是会改变的,这里的 -=,+=,/=,*=,都是符合运算符号,你首先理解他们的含义
没明白,我是说这个three的值一直是3吗,还是会变。
a*=b:a=a*b完全没问题呀,其他类似