Java-Frage
Huhu,
vielleicht kann mir eine/r von euch helfen :). Und zwar hab ich folgendes Problem. In meinem schlauen Buch steht, dass die Operatoren in Java nach dieser Priorität nach ausgeführt werden:
Unary (++, --, +, -, !, ~)
Aritmethic (*, /, %; dann +, -)
Shift (<<, >>, >>>)
...
Eine Übungsaufgabe sagt:
After executing the following code fragment, what are the values of the variables x, a and b?
int x, a = 6, b = 7;
x = a++ + b++ ;
A. x = 15, a = 7, b =8
B. x = 15, a = 6, b = 7
C. x = 13, a = 7, b = 8
D. x = 13, a = 6, b = 7
Nach dem Buch ist Lösung C richtig, da erst x = a + b und danach a ++ und b ++ gerechnet werden. Dann wäre aber die oben zitierte Priorität der Bearbeitungsreihenfolge falsch, oder?
viele Grüße
Jasmin
Comments
Klara
Contributions on this page: 3
View profileIch glaube, die meinten
x = a + b
a++
b++
:D :p
schmetterling
Contributions on this page: 4
View profileEh häh?!? :confused:
Klara
Contributions on this page: 3
View profileDann wäre Antwort C doch richtig, oder ?
schmetterling
Contributions on this page: 4
View profileSchon.
In Zusammenhang mit der Reihenfolge der Ausführungspriorität der Operatoren (wie oben zitiert) würde ich aber meinen dass das ++ mit der höheren Priorität zuerst ausgeführt wird.
Klara
Contributions on this page: 3
View profileIch stimme Dir zu und überlasse das Feld damit jemandem, der wirklich Ahnung hat.
schmetterling
Contributions on this page: 4
View profileAh ja :) vielen Dank !