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
後:無意義,僅僅爲了湊字數
賦值:賦值=
助記口訣:
單目乘除爲關係,邏輯三目後賦值。