Zuweisungsoperatoren |
26.10.2014, 14:44 | Auf diesen Beitrag antworten » | |||||
Matthias | Zuweisungsoperatoren Meine Frage: Hallo zusammen, ich hätte eine Frage zu Zuweisungsoperatoren. Ich weiß, dass es eine verkürzte Schreibweise gibt und der Vorteil darin liegt, dass diese einen schnelleren Code erzeugen und der Erhöhung einer Variable um einen konstanten Betrag dienen. Allerdings kann ich, sobald Aufgaben dazu vorliegen, nichts damit anfangen. int x,y,z; x = 3; y = 2; z; System.out.println (z += x += y) System.out.println (z += x += y = 1) Meine Ideen: Wie gehe ich denn am Besten an sowas ran? Vielen Dank :-) |
|||||
|
||||||
26.10.2014, 15:42 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | RE: Zuweisungsoperatoren Starten könntest du mit einer vollständigen Angabe (der Compiler beschwert sich, dass z nicht initialisiert ist, ich setze es einfacfh mal zu 0) Verbindungen von mehreren Zuweisungen werden von rechts nach links abgearbeitet. Also: x += y --> x = x + y = 3 + 2 = 5 z += x --> z = z + x = 0 + 5 = 5 das z wird dann auch ausgegeben. für die nächste Zeile musst du dann mit x = z = 5 weiterrechnen |
|||||
26.10.2014, 16:43 | Auf diesen Beitrag antworten » | |||||
Matthias | Super, danke für deine Hilfe. |
|||||
13.11.2014, 01:02 | Auf diesen Beitrag antworten » | |||||
123michi19 | Hi :-) Ich habe das Thema hier gerade gefunden und hätte auch eine Frage dazu (Habe das Gleiche Programm zu schreiben) Der Code:
Vielen Dank für Eure Unterstützung :-) |
|||||
Anzeige | ||||||
|
||||||
13.11.2014, 06:07 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl |
Nein es steht weiterhinlinks die Variable, in die etwas geschrieben wird und rechts steht, was dorthin geschrieben wird. Du hast aber 2 Zuweisungen in einer Zeile, die werden von rechts nach links ausgeführt, also: x+=y; --> x = x+y = 3+2 = 5 z+=x; --> z = z+x = 13+5 = 18 |
|||||
15.11.2014, 09:30 | Auf diesen Beitrag antworten » | |||||
123michi19 | Vielen Dank :-) Jetzt klappt es :-) |
|