zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

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

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.


FRAGE 11:

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

String umgedreht = letzter + erster;

Ändert sich dadurch erster, letzter oder name?