Mi sono confuso con la concatenazione di stringhe.Concatenazione di stringhe Java con operatore +
String s1 = 20 + 30 + "abc" + (10 + 10);
String s2 = 20 + 30 + "abc" + 10 + 10;
System.out.println(s1);
System.out.println(s2);
L'output è:
50abc20
50abc1010
mi chiedo perché 20 + 30 sono aggiunti insieme in entrambi i casi, ma 10 + 10 richiede Parenthese per essere aggiunto (s1) anziché concatenato allo String (s2). Si prega di spiegare come funziona l'operatore String +
qui.
Eventuali duplicati di [Dopo una stringa letterale, tutto il + sarà trattato come operatore di concatenazione di stringhe perché?] (http: // StackOverflow.it/questions/34589340/after-a-string-literal-all-the-will-be-treated-as-string-concatenation-operat) – Raedwald