網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

java語言中i++和++i分別是什麼意思?

欄目: 互聯網 / 發佈於: / 人氣:3.27W

有些初學java的小夥伴,剛剛學到運算符這一塊,面對“+-*/”的操作運算符覺得非常簡單,加減乘除誰還不會呢?可是突然看到一個i++又見到一個++i,瞬間有點頭大了,不禁疑惑這是寫錯了還是縮寫呢?其實這是java編程中很常見的2種自增運算符的縮寫,下面給大家講解一下它們的區別。

java語言中i++和++i分別是什麼意思?

操作方法

(01)i++的意思是先進行表達式運算,再進行自增運算。

java語言中i++和++i分別是什麼意思? 第2張

(02)從結果來看,把i++的運算過程拆分開,等效於i=i+1可以看到運算結果是一致的。

java語言中i++和++i分別是什麼意思? 第3張

(03)但是在表達式運算過程中,i++會先進行表達式運算,然後才會進行自增運算。例如圖例中的B=j++,把運算過程拆分開等效於B=j;j=j+1;

java語言中i++和++i分別是什麼意思? 第4張

(04)根據運行結果可以看到B=j;賦值運算結束之後j=j+1,即j進行自增運算。

java語言中i++和++i分別是什麼意思? 第5張

(05)而++i的意思是先進行自增或者自減運算,再進行表達式運算。

java語言中i++和++i分別是什麼意思? 第6張

(06)通過運算結果可以發現,如果僅從i的值來看,++i和i++最終的i值是一樣的,都是i自增加了1.

java語言中i++和++i分別是什麼意思? 第7張

(07)但是在表達式運算過程中,++i會先進行自增或者自減運算,再進行表達式運算。例如圖例中的int B = ++j,等效於下面的j=j+1;B = j

java語言中i++和++i分別是什麼意思? 第8張

(08)通過運算結果來看,可以看到i先進行了自加運算,i=i+1;自加運算之後再進行賦值,A=i;

java語言中i++和++i分別是什麼意思? 第9張
Tags:JAVA 語言