Java evaluates an expression from left-to-right.
-->42L+44L+"String" evaluates as follows
---->86L+"String" (long+long)
----------->86String (long's toString() value+string)
if you give an expression like this "String"+42L+44L
-->"String42"+44L (String+Long's toString() Value)
---->"String4244" (String+Long's toString() Value)