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

為了賬號安全,請及時綁定郵箱和手機立即綁定

程序怎么運行錯誤?。吭趺凑{試?

這個程序怎么調整啊!a b的值應該是41啊

http://img1.sycdn.imooc.com//565ee4ec000151af08030433.jpg

正在回答

4 回答

public static void main(String[] args) {

int a=40;

int c=a++; ? ? //此時a==41, c==40

int b=++a; ? ? //此時a==42,b==42

System.out.println("a="+a);


0 回復 有任何疑惑可以回復我~

是啊,所以C是40啊,這個沒有錯啊。關鍵是a b的值怎么加到2了?是不是Eclipse需要調試下?

0 回復 有任何疑惑可以回復我~
#1

靜以修身淡以明志

a++是a=40,然后執行a=a+1=41 ++a是a=a+1=42(因為++a是在a++后,所以執行++a時,a的值已經為41了),b=a=42
2015-12-02 回復 有任何疑惑可以回復我~

a++是先執行表達式后再自增,執行表達式時使用的是a的原值。
++a是先自增再執行表達示,執行表達式時使用的是自增后的a。
例:
int a=0
printf("%d",a++); //輸出0,執行完后a=1

int a=0
printf("%d",++a);//輸出1,執行完后a=1

0 回復 有任何疑惑可以回復我~
#1

Deanrao 提問者

是啊,所以C是40啊,這個沒有錯啊。關鍵是a b的值怎么加到2了?是不是Eclipse需要調試下?
2015-12-02 回復 有任何疑惑可以回復我~

a++是先執行表達式后再自增,執行表達式時使用的是a的原值。
++a是先自增再執行表達示,執行表達式時使用的是自增后的a。

0 回復 有任何疑惑可以回復我~
#1

Deanrao 提問者

是啊,所以C是40啊,這個沒有錯啊。關鍵是a b的值怎么加到2了?
2015-12-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167472    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

程序怎么運行錯誤啊?怎么調試?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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