1. 程式人生 > >簡介一下 i++和++i&&i=i+i,i+=1;的區別

簡介一下 i++和++i&&i=i+i,i+=1;的區別

text 的區別 pan 表示 復合 mil mod 當前 resolv

首先:

int i=2;

i++=2;

++i=3;

前者先顯示當前的值,而後者則是先自增在顯示值;

second

i=i+1和i+=1;

輸出結果雖然一樣,但是

1.byte i=2; i+=2; 2.byte i=2; i=i+2; 第一種編譯可以通過,第二種卻不能通過,因為當使用第一種復合賦值的時候,系統會將右邊的int類型的值自動轉成左邊的byte, 而第二種則不會。 特別註意的是:byte i=120; i+=20;輸出的值不是140;而是-116; 這是因為結果超出了byte類型表示的範圍,所以在使用時還要註意會出現意想不到的結果;

簡介一下 i++和++i&&i=i+i,i+=1;的區別