«PlusString» (Решение)
Ответ
3A
1A2
A12
Объяснение
Оператор +
является лево-ассоциативным. Это означает, что в первом случае выполнится сначала целочисленное сложение, а затем сложение числа и строки, которое будет сопровождаться конвертированием числа в строку. Во втором и третьем случае результат первого сложения будет строкой.
1 + 2 + "A" = ((1 + 2) + "A") = 3 + "A" = "3A"
1 + "A" + 2 = ((1 + "A") + 2) = "1A" + 2 = "1A2"
"A" + 1 + 2 = (("A" + 1) + 2) = "A1" + 2 = "A12"