Operatoren
Klasse CX_FORMULA - Operatoren, arithmetische Funktionen
Es gibt folgende Operatoren:
Operator | Semantik | Priorität | Bemerkungen |
---|---|---|---|
- | Vorzeichenumkehr | 8 | |
! | Negation (logisch) | 8 | negiert ein Vergleichsergebnis (Klasse CX_BOOLEAN); bitweise Negation für Objekte der Klasse CX_BIT_PATTERN |
* | Multiplikation | 7 | |
/ | Division | 7 | |
+ | Addition | 6 | auch für Zeichenketten definiert: "abc" + "DE" ergibt "abcDE" |
- | Subtraktion | 6 | |
< | Vergleich: kleiner | 5 | Ergebnis ist ein Objekt der Klasse CX_BOOLEAN |
> | Vergleich: größer | 5 | Ergebnis ist ein Objekt der Klasse CX_BOOLEAN |
<= | Vergleich: kleiner-gleich | 5 | Ergebnis ist ein Objekt der Klasse CX_BOOLEAN |
>= | Vergleich: größer-gleich | 5 | Ergebnis ist ein Objekt der Klasse CX_BOOLEAN |
= | Vergleich: gleich | 5 | Ergebnis ist ein Objekt der Klasse CX_BOOLEAN |
!= | Vergleich: ungleich | 5 | |
& | logische Konjunktion | 4 | für Vergleichsergebnisse (CX_BOOLEAN) und Objekte der Klasse CX_BIT_PATTERN |
^ | exklusiv Oder | 4 | für Vergleichsergebnisse (CX_BOOLEAN) und Objekte der Klasse CX_BIT_PATTERN |
| | logische Disjunktion | 3 | für Vergleichsergebnisse (CX_BOOLEAN) und Objekte der Klasse CX_BIT_PATTERN |
:= | Wertzuweisung | 2 | |
if | für bedingte Ausdrücke | 1 | |
F(...) | Funktionsaufruf | 1 | Aufruf einer beliebigen Funktion, für F steht der Name der Funktion |
else | für bedingte Ausdrücke | 0 |
Die Priorität bestimmt die Reihenfolge der Auswertung, solange nicht durch Klammern ( ...) eine davon abweichende Zusammenfassung der Terme vorgegeben wird.