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

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

POST增量(i+)和預增量(+i)操作符是如何在Java中工作的?

POST增量(i+)和預增量(+i)操作符是如何在Java中工作的?

阿晨1998 2019-05-30 10:52:44
POST增量(i+)和預增量(+i)操作符是如何在Java中工作的?你能向我解釋一下這個Java代碼的輸出嗎?int a=5,i;i=++a + ++a + a++;i=a++ + ++a + ++a;a=++a + ++a + a++;System.out.println(a);System.out.println(i);兩種情況下的輸出都是20。
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

這個有用嗎?


a = 5;

i=++a + ++a + a++; =>

i=6 + 7 + 7; (a=8)


a = 5;

i=a++ + ++a + ++a; =>

i=5 + 7 + 8; (a=8)

重點是++a遞增該值并立即返回它。


a++還會增加值(在后臺),但返回變量的不變值-看起來是稍后執行的。


查看完整回答
反對 回復 2019-05-30
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

++a遞增,然后使用該變量。
a++使用該變量,然后遞增該變量。

如果你有

a = 1;

而你是這樣做的

System.out.println(a++); //You will see 1//Now a is 2System.out.println(++a); //You will see 3

密碼成癮者解釋你特有的片段。


查看完整回答
反對 回復 2019-05-30
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

在這兩種情況下,它首先計算值,但在增量后,它保存舊值,并在計算后返回值。

+a

  1. a=a+1;
  2. 退貨;

A+

  1. 溫度=a;
  2. a=a+1;
  3. 返回溫度;


查看完整回答
反對 回復 2019-05-30
  • 3 回答
  • 0 關注
  • 792 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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