3.2. Relationale Operatoren
Relationale Operatoren dienen dem Vergleich zweier Operanden. Die Operatoren =, <>, <= und >= lassen sich auf Strings, Ganzzahlige Zahlentype und Fließkommazahlen anwenden.
Operator |
Operation |
Operandtyp |
Ergebnistyp |
Beispiel |
---|---|---|---|---|
= | gleich | einfacher Typ, String | Boolean | I = Max |
<> | ungleich | einfacher Typ, String | Boolean | X <> Y |
< | kleiner als | einfacher Typ, String | Boolean | X < Y |
> | größer als | einfacher Typ, String | Boolean | Len > 0 |
<= | kleiner oder gleich | einfacher Typ, String | Boolean | Cnt <= I |
>= | größer oder gleich | einfacher Typ, String | Boolean | I >= 1 |
Bei den meisten einfachen Typen ist der Vergleich unkompliziert. I = J ist beispielsweise nur dann True, wenn I und J denselben Wert haben. Für relationale Operatoren gelten die folgenden Regeln.
Operanden müssen kompatible Typen haben, mit folgender Ausnahme: Real- und Integer-Typen können miteinander verglichen werden. Strings werden basierend auf der Reihenfolge des erweiterten ASCII-Zeichensatzes verglichen. Zeichentypen werden als Strings der Länge 1 behandelt.