Java Operators – Precedence of the + (Plus) Operator in Java

java

The precedence for the plus operator is listed only once in the java tutorial precedence table. However the following Java expressions:

String unexpected = "1 + 1 = " + 1 + 1; 
String expected   = "1 + 1 = " + (1 + 1);
System.out.println(unexpected);
System.out.println(expected);

result in this output:

1 + 1 = 11
1 + 1 = 2

Does this mean the plus operator has a higher precedence when used to concatenate Strings, or does it mean the plus operator's precedence is no different for Strings and Numbers, but that it is simply evaluated left to right?

Best Answer

It means it is evaluated left to right.

Related Question