亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問java中的a++與++a的區別?

請問java中的a++與++a的區別?

慕田峪7331174 2019-06-18 15:11:30
java中的a++與++a的區別
查看完整描述

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;

查看完整回答
反對 回復 2019-06-29
?
慕哥9229398

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



查看完整回答
反對 回復 2019-06-29
?
千巷貓影

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

}

}



查看完整回答
反對 回復 2019-06-29
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

Java中 a++ 和 ++a 的區別,想必很多初學者都搞不清這兩者的區別!

在java中,a++ 和 ++a的相同點都是給a+1,不同點是a++是先參加程序的運行再+1,而++a則是先+1再參加程序的運行。

舉個例子來說: a=2;  b = a++;    運行后: b = 2,a =3 ;

                         a=2;  b = ++a;    運行后: b = 3,a =3; 



查看完整回答
反對 回復 2019-06-29
  • 5 回答
  • 0 關注
  • 1135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號