我不理解下面的输出:
System.out.println(s1.equals(s2)+"a"); ->truea
System.out.println(s1==s2+"a"); ->false
Run Code Online (Sandbox Code Playgroud)
其中s1和s2被声明为相同的字符串"abc"即 String s1="abc"; String s2="abc";
s1==s2+"a"
Run Code Online (Sandbox Code Playgroud)
意思是一样的
s1==(s2+"a")
Run Code Online (Sandbox Code Playgroud)
由于==具有较低的优先级比+.