直接po**和截圖
package com.test;
public class beforeandafterplus
}
執行結果如下:
public static void main(string args) else
//所以c最終是21
system.out.println("c = " + c);
int d = 30;
//這裡是d先和右邊的30比較大小(即使用),比較完大小後,d再自加
if (d++ > 30 ) else
//所以d最終是31
下面是完整的**
public class beforeandafterplus else
//所以c最終是21
system.out.println("c = " + c);
int d = 30;
//這裡是d先和右邊的30比較大小(即使用),比較完大小後,d再自加
if (d++ > 30 ) else
//所以d最終是31
system.out.println("d = " + d);
system.out.println("--------------------");
int e = 60;
//變數e初始值是60,e先把值60賦給f(即變數e先使用),賦給f後,e再自加
int f = e++;// 後++是先使用再自加,記住,後++是先用再自加
//所以f最終等於60,e等於61
system.out.println("f = " + f + " e = " + e);
int g = 80;
//變數g初始值是80,變數g先自加,g自加後,此時g的值等於81,g自加後再賦值給h,此時h的值是81
//變數g先自加,再賦值給h(即先自加,再使用)
int h = ++g;// 前++是先自加再使用,記住,前++是先自加再用
//所以h最終等於81,g等於81
system.out.println("h = " + h + " g = " + g);}}
上面這段**的執行結果如下
總結一下前++是先自加再使用,記住,前++是先自加再用後++是先使用再自加,記住,後++是先用再自加 java中的前 和後 詳細案例講解
我直接po 和截圖!package com.test public class beforeandafterplus else 所以c最終是21 system.out.println c c int d 30 這裡是d先和右邊的30比較大小 即使用 比較完大小後,d再自加 if d 30 else ...
前 和後 的實現
前置 type operator 後置 const type operator int 為了編譯器區分前置和後置 c 規定字尾形式有乙個int型別引數 當函式被呼叫時,編譯器傳遞乙個0做為int引數的值給該函式。不這樣規定,無法區分,因為都僅以自身物件為入參。下面是乙個簡單的例子 class cin...
關於前 和後 的區別
關於前 和後 的區別,其實 很多人都清楚,比如 你知道i 是先用i,然後在讓i 1,然後 i是先對i 1,然後在去使用i。好了,這就是他們簡單的區別了,但是 實際上,i 呼叫了 i。說了這麼多i 和 i,我想你都應該頭暈了,給乙個例子吧 include class a a operator int ...