Schönen guten Abend,
da ich gerade mit einem Studium zum Wirtschaftsinformatiker angefangen habe, bringe ich mir gerade Java selbst bei, da unser Dozent scheinbar kein Interesse an Neulingen hat. Dies ist aber ein anderes Thema.
Ich habe nun in einem Buch folgende Übungsaufgabe gefunden und verstehe sie nicht ganz.
Ich habe folgenden Code:
Als Ergebnis bekomme ich nun folgendes raus:
2 Mir ist klar dass für diese Ausgabe a = 1 vor der Ausgabe um 1 erhöht wird und somit
2 2 x die 2 rauskommt.
2 Auch hier ist mir klar, dass b = 2 erst nach der Ausgabe um 1 erhöht wird und somit
3 oben einmal 2 und unten 3 herauskommt.
9
5
10
Bei den letzten 3 Zeilen verstehe ich nicht wie man auf 9, 5 und 10 kommen soll.
Ich gehe im Falle von c ja von dem Wert 3 aus. Dieser wird vor Ausgabe jeweils um 1 erhöht.
ich komme bei dieser Zeile auf 8, da ((3+1 = 4) + (3+1 = 4)) ergibt.
Wo liegt mein Denkfehler, dass ich nicht auf die 9 komme?
Und wie komme ich in den nächsten Zeilen auf die 5 bzw. 10.
Ich würde mich über Hilfe freuen.
Grüße
da ich gerade mit einem Studium zum Wirtschaftsinformatiker angefangen habe, bringe ich mir gerade Java selbst bei, da unser Dozent scheinbar kein Interesse an Neulingen hat. Dies ist aber ein anderes Thema.
Ich habe nun in einem Buch folgende Übungsaufgabe gefunden und verstehe sie nicht ganz.
Ich habe folgenden Code:
Java:
public class Plus {
public static void main(String[]args){
int a = 1, b = 2, c = 3, d =4;
System.out.println(++a); // vor Ausgabe um 1 erhöt
System.out.println(a);
System.out.println(b++); // nach Ausgabe um 1 erhöht
System.out.println(b);
System.out.println((++c) + (++c));
System.out.println(c);
System.out.println((d++) + (++d));
}
}
Als Ergebnis bekomme ich nun folgendes raus:
2 Mir ist klar dass für diese Ausgabe a = 1 vor der Ausgabe um 1 erhöht wird und somit
2 2 x die 2 rauskommt.
2 Auch hier ist mir klar, dass b = 2 erst nach der Ausgabe um 1 erhöht wird und somit
3 oben einmal 2 und unten 3 herauskommt.
9
5
10
Bei den letzten 3 Zeilen verstehe ich nicht wie man auf 9, 5 und 10 kommen soll.
Ich gehe im Falle von c ja von dem Wert 3 aus. Dieser wird vor Ausgabe jeweils um 1 erhöht.
ich komme bei dieser Zeile auf 8, da ((3+1 = 4) + (3+1 = 4)) ergibt.
Wo liegt mein Denkfehler, dass ich nicht auf die 9 komme?
Und wie komme ich in den nächsten Zeilen auf die 5 bzw. 10.
Ich würde mich über Hilfe freuen.
Grüße