Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
kann mir jemand folgenden Abschnitt des Codes erklären? ("a = " + a +", b = "+ b +", c = "+ c)
Code:
class Peter
{
public static void main(String args[])
{
String a = "Peter";
String b = "Willkommen";
String c;
c = a + b;
System.out.println("a = " + a +", b = "+ b +", c = "+ c);
}
}
1. Es wird eine Zeichenkette a mit dem Inhalt "Peter" erstellt.
2. Es wird eine Zeichenkette b mit dem Inhalt "Willkommen" erstellt.
3. Es wird eine Zeichenkette c auch die Verknüpfung von a und b mit dem Inhalt "Peter Willkommen" erstellt.
4. Die 3 Zeichenketten werden auf der Kommandozeile ausgegeben.
1. Es wird eine Zeichenkette a mit dem Inhalt "Peter" erstellt.
2. Es wird eine Zeichenkette b mit dem Inhalt "Willkommen" erstellt.
3. Es wird eine Zeichenkette c auch die Verknüpfung von a und b mit dem Inhalt "Peter Willkommen" erstellt.
4. Die 3 Zeichenketten werden auf der Kommandozeile ausgegeben.
Die ganzen Zeichenketten sollen verknüpft werden:
"a = " + a + " b = " ...
Ergibt einfach einen neuen String, welcher aus den ganzen einzelteilen besteht.
"Hallo " + "Welt" ergibt also einfach nur "Hallo Welt"
+ ist die Verknüpfung von Zeichenketten, dort steht
"a = " + "Peter" + ", b = " + "Willkommen" + ", c = " + "PeterWillkommen"
also 6 Zeichenketten, welche verknüpft werden und die neue Zeichenkette
"a = Peter, b = Willkommen, c = PeterWillkommen"
ergeben.
Die ganzen Zeichenketten sollen verknüpft werden:
"a = " + a + " b = " ...
Ergibt einfach einen neuen String, welcher aus den ganzen einzelteilen besteht.
"Hallo " + "Welt" ergibt also einfach nur "Hallo Welt"
+ ist die Verknüpfung von Zeichenketten, dort steht
"a = " + "Peter" + ", b = " + "Willkommen" + ", c = " + "PeterWillkommen"
also 6 Zeichenketten, welche verknüpft werden und die neue Zeichenkette
"a = Peter, b = Willkommen, c = PeterWillkommen"
ergeben.
Es ist im Grunde nichts weiter als eine Art "Rechenoperation". Wenn du nun 1+2+3 rechnest, ist das Ergebnis einfach 6. Wenn nun aber Strings per + verknüpft, ist das Ergebnis einfach ein neuer String, welcher aus den einzelnen Operanden besteht. "a" + "b" + "c" ergibt eben "abc".
Wenn du dazwischen dann eben noch Variablen hast, wird natürlich auch der Inhalt der Variablen verwendet.
Java:
String a = "a";
String b = "b";
String c = "c";
String ergebnis = a + b + c; // Ergebnis ist dann "abc"
Achso. Mir war es irgendwie nicht klar weil ich dazu keine Erklärung gefunden habe.
Aber eine Sache steht noch offen. Mir ist die Zeichensetzung von " nicht ganz klar hier z.B.:
" " - Begrenzt eine Zeichenkette (String)
Dein Beispiel ist nicht korrekt, da es 3 mal " beinhaltet und somit die letzte Zeichenkette nicht abgeschlossen ist.
Alles was in Anführungszeichen steht ist einfach nur eine reine Zeichenkette. Wenn du die Anführungszeichen weglässt, versucht der Java Compiler das ganze als Anweisungen zu interpretieren.
Alles was in Anführungszeichen steht ist einfach nur eine reine Zeichenkette. Wenn du die Anführungszeichen weglässt, versucht der Java Compiler das ganze als Anweisungen zu interpretieren.
" " - Begrenzt eine Zeichenkette (String)
Dein Beispiel ist nicht korrekt, da es 3 mal " beinhaltet und somit die letzte Zeichenkette nicht abgeschlossen ist.