java語言中i++和++i分別是什麼意思?
來源:酷知科普網 3.3W
有些初學java的小夥伴,剛剛學到運算符這一塊,面對“+-*/”的操作運算符覺得非常簡單,加減乘除誰還不會呢?可是突然看到一個i++又見到一個++i,瞬間有點頭大了,不禁疑惑這是寫錯了還是縮寫呢?其實這是java編程中很常見的2種自增運算符的縮寫,下面給大家講解一下它們的區別。
操作方法
(01)i++的意思是先進行表達式運算,再進行自增運算。
(02)從結果來看,把i++的運算過程拆分開,等效於i=i+1可以看到運算結果是一致的。
(03)但是在表達式運算過程中,i++會先進行表達式運算,然後纔會進行自增運算。例如圖例中的B=j++,把運算過程拆分開等效於B=j;j=j+1;
(04)根據執行結果可以看到B=j;賦值運算結束之後j=j+1,即j進行自增運算。
(05)而++i的意思是先進行自增或者自減運算,再進行表達式運算。
(06)透過運算結果可以發現,如果僅從i的值來看,++i和i++最終的i值是一樣的,都是i自增加了1.
(07)但是在表達式運算過程中,++i會先進行自增或者自減運算,再進行表達式運算。例如圖例中的int B = ++j,等效於下面的j=j+1;B = j
(08)透過運算結果來看,可以看到i先進行了自加運算,i=i+1;自加運算之後再進行賦值,A=i;