Eine gute Antwort könnte sein:

Ja: In Ausgabeanweisungen wie dieser:

System.out.println( "Das Ergebnis ist:" + ergebnis );

Der "+" -Operator ist eine Abkürzung um eine Verkettung anzufordern. (Wenn die Variable ergebnis eine Zahl ist, wird sie in Zeichen konvertiert bevor die Verkettung durchgeführt wird.)

+ Operator

String first = "Dempster " ;
String last  = "Dumpster" ;
String name  = first + last ;

Dies macht das gleiche wie die erste Version (plus einiger Optimierungen, die wir fürs erste ignorieren). Nur Strings haben diese Kurzform.

Stringverkettungen durch concat() oder durch + konstruieren immer ein neues Objekt, basierend auf den Daten anderer Objekte. Jene Objekte werden in keinem Fall geändert.

Wenn ein Operator wie + die Bedeutung - je nach dem welche Argumente er hat - ändert, wird er als überladen bezeichnet.



FRAGE 11:

Angenommen die folgende Anweisung wird nach den anderen hinzugefügt:

String reversed = last + first;

Ändert sie first, last oder name?