Operatoren mit Nebeneffekten

Status
Nicht offen für weitere Antworten.
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:
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
 

Wildcard

Top Contributor
genady hat gesagt.:
könnte es sein, dass ein anderer java-compiler was anderes produzieren würde?
Zumindest nicht, wenn sich besagter Compiler an die Vorgaben der Java Language Specification hält (wenn er es allerdings nicht tut, darf er sich auch nicht Java Compiler nennen :wink: )
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben