第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java 運(yùn)算符優(yōu)先級(jí)究竟是如何工作的?

Java 運(yùn)算符優(yōu)先級(jí)究竟是如何工作的?

Smart貓小萌 2022-11-02 15:34:12
我想問一個(gè)簡(jiǎn)單的問題。我提供了一個(gè)非常簡(jiǎn)單的計(jì)算示例,我收到的結(jié)果與我的預(yù)期不同。有人可以解釋我做錯(cuò)了哪一步嗎?public static void main(String[] args) {       int x  =1;       int y = 101;       int a = 2;       int z =  ++y + y * a << 3 *2 * ++x + (x+=2);       /*       Step 1 int z =  ++y + y * a << 3 *2 * ++x + (3);       Step 2 int z =  102 + 102 * 2 << 3 *2 * 4 + (3);       Step 3 int z =  102 + 204 << 24 + (3);       Step 4 int z =  306 << 27;       Expected:41,070,624,768?        */       System.out.println(z);       //Actual: 20,054,016   }
查看完整描述

1 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

位移運(yùn)算符的優(yōu)先級(jí)低于加法運(yùn)算符,加法運(yùn)算符的優(yōu)先級(jí)低于乘法運(yùn)算符,乘法運(yùn)算符的優(yōu)先級(jí)低于遞增/遞減運(yùn)算符。另請(qǐng)注意,變量是從左到右評(píng)估的,而不管它們之間的運(yùn)算符的優(yōu)先級(jí)如何。

int z =  ++y + y * a << 3 *2 * ++x + (x+=2);

首先,做增量。

102 + 102 * 2 << 3 * 2 * 2 + 4

接下來(lái),做乘法。

102 + 204 << 12 + 4

然后做加法。

306 << 16

位移導(dǎo)致20054016.

看起來(lái)你在評(píng)估x最右邊的表達(dá)式時(shí)犯了錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2022-11-02
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)