プラス演算子の優先順位は、Java チュートリアルの優先順位表に 1 回だけ記載されています。ただし、次の Java 式:
String unexpected = "1 + 1 = " + 1 + 1;
String expected = "1 + 1 = " + (1 + 1);
System.out.println(unexpected);
System.out.println(expected);
次の出力が得られます。
1 + 1 = 11
1 + 1 = 2
これは、文字列を連結するためにプラス演算子を使用すると優先順位が高くなることを意味するのでしょうか、それともプラス演算子の優先順位は文字列と数値で変わらず、単純に左から右に評価されることを意味するのでしょうか?