求大神解決
為什么System.out.println("a等于b:"+a==b);會報錯??
?System.out.println("a等于b:"+(a==b));? ? ? ?a==b 加() 就不會報錯, 為什么要加括號? 誰知道什么原因么?
為什么System.out.println("a等于b:"+a==b);會報錯??
?System.out.println("a等于b:"+(a==b));? ? ? ?a==b 加() 就不會報錯, 為什么要加括號? 誰知道什么原因么?
2020-08-13
舉報
2020-08-21
這不是常識問題嗎,,因為我們拼接了字符串 我們要把a==b當成一個整體來比較啊,才能看是true還是false。就像你要比較1+1和2+2誰大,不運算結果的情況下不就是 加括號嗎(1+1)(2+2)要當成整體。?
System.out.println("a等于b嗎:"+(a==b));? 把他當成整體來看,如果不是整體,那不就是"a等于b嗎"+a==b;不當成整體就讀不順 報錯了。我們本來加號只是做拼接作用,你不加括號就變成了賦值運算,把b賦值給a? 這不通順呀
2020-08-14
運算順序問題吧,加()優先級高