blob: 624383ff66a06d738fbd02a77f78fbc6fb0cfc63 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# String Concatenation
To quote the [official Java documentation](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html):
> The Java language provides special support for the string concatenation
> operator (`+`), and for conversion of other objects to strings. [...]
> String conversions are implemented through the method `toString`, defined
> by Object and inherited by all classes in Java.
Thus the numbers (e.g. 2, 2 + 3 = 5) are converted to their strings
representations ("2", "5") and concatenated to the string. Since `+` is
operated from left to right,
2 + 3 + "bc" = 5 + "bc" = "5" + "bc" = "5bc"
"bc" + 2 + 3 = "bc" + "2" + 3 = "bc2" + 3 = "bc2" + "3" = "bc23"
|