3 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
對(duì)復(fù)雜的操作使用大括號(hào)。
另外,您應(yīng)該記住 BODMAS 規(guī)則:除法加法減法的括號(hào)
int ans=(42+45-48-5-15+20)*2;

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
您需要考慮運(yùn)算符優(yōu)先級(jí)。乘法運(yùn)算符 ( ) 在加法運(yùn)算符 ( ) 和減法運(yùn)算符 ( )*
之前執(zhí)行,產(chǎn)生結(jié)果 59。+
-
似乎您打算按照它們出現(xiàn)的順序執(zhí)行運(yùn)算符以獲得 78 的結(jié)果。您不能更改 Java 的運(yùn)算符優(yōu)先級(jí),但您可以強(qiáng)制它在乘以 2 之前執(zhí)行加法/減法序列通過(guò)用括號(hào)括起該計(jì)算:
int ans = (42+45-48-5-15+20)*2; // Here---^----------------^

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
59 正在接收,因?yàn)闄C(jī)器遵循以下優(yōu)先順序
除法 -> 乘法 -> 加法 -> 減法
查看有關(guān)運(yùn)算符優(yōu)先級(jí)的 Java 文檔
為了獲得預(yù)期的結(jié)果,您需要使用括號(hào)
開(kāi)括號(hào) - (
和閉括號(hào) -)
將你的表達(dá)轉(zhuǎn)換成ans=(42+45-48-5-15+20)*2;
以獲得您預(yù)期的結(jié)果。
添加回答
舉報(bào)