 
		慕前端6174170
2015-07-04 16:29
 我不明白为什么这个three一会变成30,一会变成40.是什么意思?如图所示这时候变成40了,到了 *= 的时候又变成30了,请教大神
我不明白为什么这个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完全没问题呀,其他类似
Java入门第一季(IDEA工具)
1168092 学习 · 18754 问题
相似问题