Java如何将String与布尔值连接?

Pan*_*mar 0 java

我不理解下面的输出:

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";

eug*_*e82 6

s1==s2+"a"
Run Code Online (Sandbox Code Playgroud)

意思是一样的

s1==(s2+"a")
Run Code Online (Sandbox Code Playgroud)

由于==具有较低的优先级+.