Ich verstehe folgenden Code nicht..

dave253

Mitglied
Guten Abend,

Aufgabe:
show.php

show.php
http://www.bilder-upload.eu/show.php?file=7b0b05-1478459455.png
show.php


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.

Also wenn ich mir jetzt z.B. "a = " + a +" anschaue verstehe ich es noch immer nicht ganz.
Denn wieso sind da + Zeichen vor und hinter dem a ?
 
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.
 
+ 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.

bei dem letzten c = " + c "ist mir nicht klar wieso dann vor dem c noch ein + Zeichen steht :/ ?
 
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.:
Code:
"a = " + a +"
 
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.
 

Zurück
Oben