myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [Java] Operatoren (https://mygully.com/showthread.php?t=2621383)

Orangennektar 10.05.12 10:15

[Java] Operatoren
 
Code:

        int x, y1, y2;
                x=2;
                y1=x++*2;
                y2=++x*2;
                System.out.println(y1);
                System.out.println(y2);

Hab gerade folgendes als Übung reingehauen, ausgespuckt wird für y1 = 4 und y2 = 8

Verstehe nicht so ganz, warum mir bei y2 die 8 angezeigt wird, 2 plus 1 ist doch 3 und dann mal 2 ist 6. Welchen Denkfehler mache ich dabei?
Ich denke mal, es hat etwas mit y1 zu tun, schreibe ich da einfach nur x*2, dann kommt bei y2 die 6 raus.

Robar666 10.05.12 10:33

Du erhöhst 2 mal die x Variable.

Code:

int x, y1, y2; // x ist 0
x=2; // x ist 2
y1=x++*2; // x wird mal 2 multipliziert und DANN erst erhöht ... x ist 3
y2=++x*2; // x wird auf 4 erhöht und DANN erst mal 2 multipliziert ... x ist 4
System.out.println(y1);
System.out.println(y2);


Orangennektar 10.05.12 10:51

Alles klar, kapiert, danke dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.