Hey liebe Community,
heute Morgen als ich mit meinem Java Buch weitergearbeitet habe, kam eine extrem aussehende Aufgabe auf mich zu:
Wie ich denke:
Ausgabe ist x=100, y=99 :roll: :roll: :roll:
Wieso wird denn hier x um 1 erhöht und mit y passiert gar nichts? Ich dachte immer "=" ist ein Zuweisungsoperator? Also müsste doch was mit y passieren und mit x gar nichts !?
Bitte um Hilfe
grüße coco07
heute Morgen als ich mit meinem Java Buch weitergearbeitet habe, kam eine extrem aussehende Aufgabe auf mich zu:
Java:
public class Main {
public static void main(String args[]){
int x = 99;
int y = 10;
y = x++ ;
System.out.println("x: " + x + " y: " + y );
}
}
Wie ich denke:
Java:
public class Main {
public static void main(String args[]){
int x = 99;
int y = 10;
y = x++ ; // y den Wert von x + 1 zuweisen! Wäre dann 100
System.out.println("x: " + x + " y: " + y );
}
}
Ausgabe ist x=100, y=99 :roll: :roll: :roll:
Wieso wird denn hier x um 1 erhöht und mit y passiert gar nichts? Ich dachte immer "=" ist ein Zuweisungsoperator? Also müsste doch was mit y passieren und mit x gar nichts !?
Bitte um Hilfe
grüße coco07