課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
System.out.println(a&&b +"未通過");為什么不行啊?原文為什么還要再用個括號啊
2015-10-05
源自:Java入門第一季(IDEA工具)升級版 3-5
正在回答
不加括號的話 系統會認為+是 算數運算符的+ 而不是 連接字符串和變量的連接符 ?
這樣 b+"未通過" 編譯不能通過
?還有要說的是算術運算符+的優先級高于邏輯運算符&& 所以才要用優先級更高的()來將他們括起來
無名小人 提問者
無名小人 提問者 回復 無名小人 提問者
天啟之魂 回復 無名小人 提問者
無名小人 提問者 回復 天啟之魂
樓上的哥們講解得很清楚了??! 算數運算符 + 的優先級是比邏輯運算符 && 的優先級要高的。所以,如果在你的輸出語句中不加括號的話,編譯器會先算 b+“未通過”,之后在進行&&的邏輯運算,這是不符合你的本意的。因此,需要用()來改變運算次序。
有人在嗎?
有沒有懂的啊
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
5 回答((a&&b)+"未通過");中a與b為什么要括號,為什么不能去掉括號
3 回答(a>b));為什么要加倆個括號
3 回答誰能幫忙解釋下 System.out.println((a&&b)+"未通過"); System.out.println((a||b)+"通過"); System.out.println((!a)+"未通過"); System.out.println((c^d)+"未通過");
1 回答System.out.println((a||b)+"通過");為啥打印的時候aIIb要用()括起來?
1 回答System.out.println("a等于b:" + (a==b));中為什么要有+
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-05
不加括號的話 系統會認為+是 算數運算符的+ 而不是 連接字符串和變量的連接符 ?
這樣 b+"未通過" 編譯不能通過
?還有要說的是算術運算符+的優先級高于邏輯運算符&& 所以才要用優先級更高的()來將他們括起來
2015-10-11
樓上的哥們講解得很清楚了??! 算數運算符 + 的優先級是比邏輯運算符 && 的優先級要高的。所以,如果在你的輸出語句中不加括號的話,編譯器會先算 b+“未通過”,之后在進行&&的邏輯運算,這是不符合你的本意的。因此,需要用()來改變運算次序。
2015-10-05
有人在嗎?
2015-10-05
有沒有懂的啊