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.)
Hier ist ein weiteres Beispiel:
String erster = "Dempster "; String letzter = "Dumpster"; String name = erster + letzter;
Das 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.
Die Objekte selbst werden in keinem Fall geändert.
Wenn ein Operator wie + die Bedeutung ändert, je nach dem welche Argumente er hat, wird er als überladen bezeichnet.
Angenommen die folgende Anweisung wird nach den anderen hinzugefügt:
String umgedreht = letzter + erster;
Ändert sich dadurch erster
, letzter
oder name
?