【零基礎(chǔ) 快速學(xué)Java】韓順平 零基礎(chǔ)30天學(xué)會Java

?
0064_韓順平Java_算術(shù)運算符練習(xí)1 P65 - 03:03
?(提前給自己疊個甲。本人是才學(xué)Java只是用自己的理解解釋的如果錯了希望可以提出了本人會虛心接受的如果可以的話希望言辭可以不要太劇烈還有不會排版如果看起來難受的話請見諒)
在韓老師的視頻說的里 i++為什么等于1 可能有一些朋友看不懂在這里給解釋一下
因為本人也是新手所以可能不對請見諒
首先把剛開始的int i = 1;改成 j 變成int j = 1;
然后在搞一個變量 就是 int i = 2;(這是為了后面的理解)
然后寫這個代碼

int j = 1;
int i = 2;
j = i++;
System.out.println(j);
最后輸出的是2

這是因為i++是先賦值在自增也就是j先被賦值為i也就是2然后i自增1也就是3
所以目前的是j被賦值為2,i自增為3可是最后輸出的是j而不是i,所以是2
如果i的變量是3或者4,5,6。最后輸出的也是3,4,5,6。畢竟最后輸出的是j不是i所以最后輸出的是2
標(biāo)簽: