求大神看我代碼
? ?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);
顯示結(jié)果是
40
30
300
30
0
0
很是納悶,怎么后面多了個(gè)0,前面少了個(gè)30
2016-11-20
在你給后面的變量賦值時(shí)改變了前面的變量的大小。
比如a=one+two=30,當(dāng)你給b賦值時(shí),用了b=a+=one,這個(gè)時(shí)候先計(jì)算a+=one,意思是a=a+one=40,這個(gè)時(shí)候a=40,然后b=a+=one=40,所以當(dāng)你給b賦值完后,結(jié)果是這樣的,a=b=40。依次類推。
2016-11-20