求大神看我代碼
? ?int one = 10 ;
? ? ? ? int two = 20 ;
? ? ? ? int three = 0 ;
? ? ? ? int a=one+two,b=a+=one,c=b-=one,
? ? ? ? d=c*=one,e=d/=one,f=e%=one;
? ? ? ? System.out.println(a+"\n"+b+"\n"+c+"\n"+d+"\n"+e+"\n"+f);
顯示結果是
40
30
300
30
0
0
很是納悶,怎么后面多了個0,前面少了個30
2016-11-20
在你給后面的變量賦值時改變了前面的變量的大小。
比如a=one+two=30,當你給b賦值時,用了b=a+=one,這個時候先計算a+=one,意思是a=a+one=40,這個時候a=40,然后b=a+=one=40,所以當你給b賦值完后,結果是這樣的,a=b=40。依次類推。
2016-11-20