Skip to content
xenforo

Java-Frage

Content

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

Ich glaube, die meinten

x = a + b
a++
b++

:D :p

Eh häh?!? :confused:

Dann wäre Antwort C doch richtig, oder ?

Schon.
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.

Ich stimme Dir zu und überlasse das Feld damit jemandem, der wirklich Ahnung hat.

Ah ja :) vielen Dank !