Operatoren
Operatoren geben an, welche Operationen, wie beispielsweise eine Addition oder Subtraktion, für andere Teile eines Ausdrucks ausgeführt werden sollen.
Einige Operatoren haben unterschiedliche Bedeutungen, je nach Datentyp, für die die Operation ausgeführt wird. Das Pluszeichen (+) kann z. B. entweder eine Addition von zwei Ganzzahlen oder eine Verkettung von Zeichenfolgen angeben. In einem komplexen Ausdruck werden die Operatoren nach Rangfolge ausgewertet.
In der folgenden Tabelle wird die Bedeutung der einzelnen Operatoren aufgelistet. Die Operatoren werden nach ihrer Rangfolge aufgelistet.
Operatoren (nach Rangfolge) | Bedeutung | Verwendung | |
---|---|---|---|
Runde Klammern | ( ) | Gruppieren Ausdrücke logisch. | (<expr>) |
Arithmetische Operatoren | + - | Unäres Plus und Minus. Unäres Minus kehrt das Vorzeichen einer Zahl um, unäres Plus nicht. | +<expr>-<expr> |
* / | Multiplikation und Division. Die Division zweier Ganzzahlen ergibt eine Ganzzahl (ist das Ergebnis ein Gleitkommawert, wird der Wert auf eine Ganzzahl abgeschnitten). | <expr>*<expr><expr>/<expr> | |
+ - | Addition und Subtraktion numerischer Werte. Das Minus subtrahiert auch die Anzahl Sekunden zwischen zwei Zeitwerten. | <expr>+<expr><expr>-<expr> | |
Operator zur Verkettung von Zeichenfolgen | + | Verkettet Zeichenfolgen. | <expr>+<expr> |
Relative Operatoren (mit gleicher Rangfolge) |
|
|
|
Logische Operatoren | not | Wird als 'true' (wahr) ausgewertet, wenn der boolesche Ausdruck 'false' (falsch) ist. Wird als 'false' ausgewertet, wenn der boolesche Ausdruck 'true' ist. | not <expr> |
and | Wird als 'true' ausgewertet, wenn beide Ausdrücke 'true' (wahr) sind. | <expr> and <expr> | |
or | Wird als 'true' ausgewertet, wenn einer der Ausdrücke 'true' (wahr) ist. | <expr> or <expr> | |
like | Wird als 'true' (wahr) ausgewertet, wenn der Ausdruck einem Muster entspricht. Das Muster enthält die Zeichenfolge, nach der gesucht wird und die Platzhalter enthalten kann. | like <expr> | |
is null is not null | Prüft auf Nullwerte. Ein Nullwert stellt ein Fehlen von Daten dar. | is null is not null |
Operatorsyntax
3 * 2.5
FloatVal > 2
In Ausdrücken mit gemischten Typen wird für ganze Zahlen eine implizite Konvertierung in Gleitkommazahlen durchgeführt, bevor die Operationen ausgeführt werden.
Vorrangstellung für Operatoren
6/4*2 = 2
Num + 2 > 80 or Num - 2 < -20
((Num + 2) > 80) or ((Num - 2) < -20)