Java 優先級的問題

public class Test1 {
    public static void main(String[] args) {
        String s1 = "ab" + "c";
        String s2 = "abc";              
        System.out.println(s1 == s2 + " : " + s1.equals(s2));
   }
}

只輸出false

涉及Java 運算符的優先級的問題:


單目:單目運算符+ –(負數) ++ -- 等 
乘除:算數單目運算符* / % + - 
爲:位移單目運算符<< >> 
關係:關係單目運算符> < >= <= == != 
邏輯:邏輯單目運算符&& || & | ^ 
三目:三目單目運算符A > B ? X : Y 
後:無意義,僅僅爲了湊字數 
賦值:賦值=

助記口訣:

    單目乘除爲關係,邏輯三目後賦值。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章