Myliłem się z konkatenacją String.Java String Concatenation with + operator
String s1 = 20 + 30 + "abc" + (10 + 10);
String s2 = 20 + 30 + "abc" + 10 + 10;
System.out.println(s1);
System.out.println(s2);
Wyjście jest:
50abc20
50abc1010
Zastanawiam się dlaczego 20 + 30 są sumowane w obu przypadkach, ale 10 + 10 wymagają Parenthese w celu dodania (s1) zamiast konkatenacji do ciągu (s2). Proszę wyjaśnić, jak działa operator String +
.
Możliwy duplikat [Po sznurku dosłownym, wszystkie + będą traktowane jako operator konkatenacji dlaczego?] (http: // stackoverflow.com/questions/34589340/after-a-string-literal-all-the-will-be-traktowany jako ciąg-konkatenacja-operat) – Raedwald