5 回答

TA貢獻1873條經驗 獲得超9個贊
a++是指先把a變量賦值給這個表達式,然后a變量本身加1;
而++a是指先讓a變量本身加1,然后再把a變量賦值給這個表達式。
區別在于兩種情況處理后表達式的值相差1,a變量值一樣,都是在原來基礎上加1。
假設這個表達式我們讓它為b變量。
若b=a++,可得b=a;a=a+1;
若b=++a,可得a=a+1;b=a;

TA貢獻1877條經驗 獲得超6個贊
您好,提問者:
++a:如果++在前就會先把a+1。
a++:如果++在后就會先a然后在執行++的操作。
代碼:
int a = 1;
System.out.pritln(++a); //輸出2
int s = 1;
System.out.println(s++); //輸出1
System.out.println(s); //上次執行的后++,這次才輸出2

TA貢獻1829條經驗 獲得超7個贊
//a++是先去a的值,過后再加1,++a是先加1在返回a的值;
public class test{
public static void main(String args[]){
int a=3;
int b=a++;//執行到這一步時,b的值為3,執行完了a的值變為4.
int c=++a;//執行這一步是,先給a加個1,然后再把值賦給c.
System.out.println(b);//輸出3
System.out.println(c);//輸出5
}
}

TA貢獻1836條經驗 獲得超4個贊
- 5 回答
- 0 關注
- 1135 瀏覽
添加回答
舉報