i,i , i和i 的區分

2021-07-13 20:39:07 字數 561 閱讀 3901

最近面試,發現乙個誤區,差點掉坑,很基礎的題目,就和標題說的一樣,現在清晰的整理一下!

寫了乙個簡單的程式進行測試:

int i =2;

int z = ++i + 2;

system.out.println(z);

int y = 5;

int x = y ++ + 2;

int w = y;

system.out.println(x);

system.out.println(w);

上面列印z為5,w為6,x為7;

1、i初始化值等於2,拋開++i,z應該等於4,但是結果等於5,說明i+2前先進行了自加!

2、初始化y等5,x等於5加2,應該等於7,到那時y有乙個y++,但是列印結果還是7,說明y加2後再自加!

3、w直接初始化等於y,應該輸出5,但是w在x後面,y在加完2後進行了自加並賦值給了y,所以y輸出6!

--i和i--就不說了,一樣的道理,只是乙個加乙個減!這題目很基礎,面試經常有這樣的筆試題,小夥伴要注意!

如有理解錯誤請多多指出,謝謝!

php中 i 與 i 的區分詳解

在程式設計時我們常會使用到i 和 i,那兩者之間有什麼區別呢,本教程就為大家詳細介紹一下。1 i 的用法 以 a i i 2 為例 先將 i 值加 1 也就是 i i 1 然後賦給變數 a 也就是 a i 則最終 a 值等於 3 i 值等於 3 所以 a i 相當於 i i 1 a i 2 i 的用...

php中 i 與 i 的區分詳解

1 i 的用法 以 a i i 2 為例 先將 i 值加 1 也就是 i i 1 然後賦給變數 a 也就是 a i 則最終 a 值等於 3 i 值等於 3 所以 a i 相當於 i i 1 a i 2 i 的用法 以 a i i 2 為例 先將 i 值賦給變數 a 也就是 a i 然後 i 值加 1...

i 和i 的用法

式1的運算過程 第一步,第乙個 i計算後i 1,i計算的結果為1 第二步,然後就是i 的計算後i的值不變仍為1,i 的計算結果為1 第三步,接著計算前一步驟中i 自增後的值,此時i 2,再就是第二i 的計算,i的值不變仍是2,所以這一步中i 的計算結果為2 第四步,同上一步計算前一步驟中i 自增後的...