For mixed operands, if either a or b in (a + b) is a string, concatenation to a string will occur. Primitives will be converted to strings and the toString() methods of objects will be called.
(This is the only case of operator overloading in Java.)
Note that the equivalence operator "+=" will also perform string concatenation.