Angehängter Buchstabe | Erzwungener Datentyp |
---|---|
D | Decimal (nur bei Dezimalzahlen möglich) |
L | Long |
Literal | Dezimalwert | Datentyp |
---|---|---|
123 | 123 | Integer |
123D | 123.0 | Decimal |
123L | 123 | Long |
123.0 | 123.0 | Decimal |
123.45 | 123.45 | Decimal |
123.45D | 123.45 | Decimal |
123.45L | Fehler: Kommazahl als Long nicht möglich | |
1234567 | 1234567 | Long |
1234567.8 | 1234567.8 | Decimal |
&HA2BD | 41661 | Integer |
&HA2BDL | 41661 | Long |
&H89A2BD | 9020093 | Long |
&H89A2BDL | 9020093 | Long |
&B1001011 | 75 | Integer |
&B1001011L | 75 | Long |
&B10010110100101101 | 77101 | Long |
Operator | Bedeutung |
---|---|
+ | positives Vorzeichen (Wert wird nicht geändert.) |
- | negatives Vorzeichen (mathematische Negation) |
NOT |
bitweise Negation (nur Integer und Long), Beispiel: A = NOT B |
Operator | Bedeutung | Unterstützte Datentypen für den linken Operanden | Unterstützte Datentypen für den rechten Operanden |
---|---|---|---|
= | Test auf Gleichheit | alle ¹) | alle ¹) |
<> | Test auf Ungleichheit | alle ¹) | alle ¹) |
< | Test auf kleiner | alle ¹) | alle ¹) |
<= | Test auf kleiner oder gleich | alle ¹) | alle ¹) |
> | Test auf größer | alle ¹) | alle ¹) |
>= | Test auf größer oder gleich | alle ¹) | alle ¹) |
+ | Addition | alle ¹) ²) | alle ¹) ²) |
- | Subtraktion | Integer, Long, Decimal | Integer, Long, Decimal |
* | Multiplikation | Integer, Long, Decimal | Integer, Long, Decimal |
/ | Division | Integer, Long, Decimal | Integer, Long, Decimal |
ADD | Addition ohne Überlaufprüfung | Integer | Integer |
SUB | Subtraktion ohne Überlaufprüfung | Integer | Integer |
MOD | Modulo (Rest einer Division) | Integer, Long | Integer, Long |
AND | bitweises UND | Integer, Long | Integer, Long |
OR | bitweises ODER | Integer, Long | Integer, Long |
XOR | bitweises Exklusiv-ODER | Integer, Long | Integer, Long |
SHL |
links schieben ohne Überlaufprüfung, Beispiel (B um zwei Bits nach links schieben): B = B SHL 2 |
Integer, Long | Integer |
SHR | rechts schieben ohne Überlaufprüfung | Integer, Long | Integer |
¹) | Wenn der linke Operand einen numerischen Datentyp hat (Integer, Long oder Decimal), muss der rechte Operand ebenfalls einen numerischen Datentyp haben, jedoch nicht zwingend den gleichen. Wenn der linke Operand ein String-Ausdruck ist, muss der rechte Operand ebenfalls vom Typ String sein. |
²) | Beim Datentyp String lassen sich mit dem Plus-Operator komplexe String-Ausdrücke bilden. Lesen Sie dazu bitte auch die Hinweise zur Zeichenkettenverarbeitung, insbesondere zur den String-Ausdrücken! |
Rang | Operator | Bemerkung |
---|---|---|
1 | (...) | in Klammern eingeschlossener Ausdruck |
2 |
+ - |
Operatoren mit einem Operanden (Vorzeichen, Inkrement und Dekrement) |
3 |
* / |
Multiplikation und Division |
4 |
+ - ADD SUB |
Addition und Subtraktion |
5 |
SHL SHR |
Schiebeoperationen |
6 |
< <= > >= = <> |
Vergleiche |
7 | NOT | bitweise Negation |
8 |
AND OR XOR |
bitweise binäre Operationen |