Zum Inhalt springen

Operatoren-Priorität

Aus Wikibooks

Navigation: Buch-Startseite >>> Anhang

Operatoren verknüpfen einen Wert (unärer Operator) oder zwei Werte (binärer Operator) um daraus einen neuen Wert zu ermitteln, dabei steht aber immer nur ein Operator in der Berechnung. Wenn eine Berechnung mehrere Operatoren enthält, werden diese nicht in der Reihenfolge in der sie im Code stehen ausgewertet, sondern in der Reihenfolge ihrer Priorität der Operatoren. Die Reihenfolge von Operatoren wird erst beachtet, wenn mehrere Operatoren die gleiche Priorität haben. Auf dieser Seite entspricht die Reihenfolge der genannten Operatoren ihrer Priorität: Operatoren die näher am Anfang der Seite stehen, haben eine höhere Priorität, während Operatoren am Ende der Seite eine niedrigere Priorität haben. Operatoren in der einer Zeile haben eine gleich hohe Priorität.

Hinweis

Eine fast vollständige Liste findet man auch in der internen Hilfe auf der Seite
<Blitzdir>\help\language\lang_ref_expressions.html (engl) Dort fehlen nur die Operatoren „Each“, „Sgn“ und „Abs“.
Operatoren nach Priorität
First, Last, New, Each Type-Listen-Operatoren: erstes, letztes, neues, jedes Objekt (unär)
Before, After Type-Objekt-Operatoren: voriges, nächstes Objekt (unär)
Int, Float, Str Datentyp-Umwandlungs-Operatoren (unär)
-, ~ arithmetische Negation (unär), bitweises Komplement (unär)
^ arithmetische Potenzierung (binär)
*, /, Mod arithmetische Multiplikation, Division, Divisionsrest (binär)
Sgn, Abs Vorzeichen, Umwandlung zu positiv (unär)
Shl, Shr, Sar bitweise Schiebe-Operatoren (binär)
+, - arithmetische Addition, Subtraktion (binär)
<, <=, >, >=, =, <> Vergleichsoperatoren (binär)
And, Or, Xor bitweises „und“, „oder“, „exklusiv oder“ (binär)
Not logisches nicht (unär)