G
genady
Gast
hallo allerseits
in java gibt es operatoren mit nebeneffekten, wie beispielsweise postfix- und präfix-inkrement und dekrement. mich würde interessieren, ob in java klar spezifiziert wird, wie so ein ausdruck abgearbeitet werden muss:
ich arbeite mit eclipse 3.3 und bekomme folgendes resultat:
könnte es sein, dass ein anderer java-compiler was anderes produzieren würde? oder, ist so etwas ausgeschlossen bzw. immer eindeutig? meine C-erfarhrungen haben mir beigebracht, dass in solchen situationen (wenigstens in C) vorsicht geboten ist.
danke
in java gibt es operatoren mit nebeneffekten, wie beispielsweise postfix- und präfix-inkrement und dekrement. mich würde interessieren, ob in java klar spezifiziert wird, wie so ein ausdruck abgearbeitet werden muss:
Code:
double a = 2, b = 8, c = 10;
double x = a * b++ / b-- + c-- / c / c++ - --c * a++ * a * a--;
System.out.println("x = " + x);
ich arbeite mit eclipse 3.3 und bekomme folgendes resultat:
Code:
x = -160.09876543209876
könnte es sein, dass ein anderer java-compiler was anderes produzieren würde? oder, ist so etwas ausgeschlossen bzw. immer eindeutig? meine C-erfarhrungen haben mir beigebracht, dass in solchen situationen (wenigstens in C) vorsicht geboten ist.
danke