0 Daumen
824 Aufrufe

Boolesche Ausdrucke und Prazedenzregel

Werten Sie folgenden Ausdruck unter Befolgung der Prazedenzregeln aus.

x = 1.0f > 1.1f == -3 * +9 +1/2 < -20 != true

Welchen Wert hat x? Geben Sie alle Zwischenschritte der Auswertung mit an

Avatar von

Hattest du in

x = 1.0f > 1.1f == -3 * +9 +1/2 < -20 != true

weder Abstände noch Zeilenumbrüche ?

1 Antwort

0 Daumen

x = 1.0f > 1.1f == -3 * +9 +1/2 < -20 != true 

Dieser Ausdruck ist syntaktisch nicht korrekt und kann dementsprechend nicht opterationspräzedenztechnisch sinnvoll evaluiert werden.

Allgemein gilt folgende Operatorpräzedenz in Java (absteigende Reihenfolge)

1.) Unäre Operatoren ++, --, +, -, !
2.) Arithmetische Operatoren *  /  %  +  -
3.) Shift-Operatoren <<, >>, >>>
4.) Vergleichs-Operatoren <, <=, >, >=, ==, !=
5.) Logische Operatoren & , ^ , | , &&, || , ?: (Elvis-Operator)

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community