阿晨1998
2019-05-30 10:52:44
POST增量(i+)和預(yù)增量(+i)操作符是如何在Java中工作的?你能向我解釋一下這個(gè)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貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)有用嗎?
a = 5;
i=++a + ++a + a++; =>
i=6 + 7 + 7; (a=8)
a = 5;
i=a++ + ++a + ++a; =>
i=5 + 7 + 8; (a=8)
重點(diǎn)是++a遞增該值并立即返回它。
a++還會(huì)增加值(在后臺(tái)),但返回變量的不變值-看起來(lái)是稍后執(zhí)行的。

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
++a
a++
a = 1;
System.out.println(a++); //You will see 1//Now a is 2System.out.println(++a); //You will see 3

拉丁的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
+a
a=a+1; 退貨;
A+
溫度=a; a=a+1; 返回溫度;
添加回答
舉報(bào)
0/150
提交
取消