<< Click to Display Table of Contents >> Operatoren |
SoftMaker Basic unterstützt die folgenden Operatoren:
Arithmetische Operatoren
Operator |
Funktion |
Beispiel |
+ |
Addition |
x = a + b |
- |
Subtraktion |
x = a - b |
|
auch: Negation |
x = -a |
* |
Multiplikation |
x = a * 3 |
/ |
Division |
x = a / b |
Mod |
Modulo |
x = a Mod b% |
^ |
Potenzierung |
x = a ^ b |
Zeichenkettenoperatoren
Operator |
Funktion |
Beispiel |
+ |
Verkettung |
x = "Guten " + "Tag" |
& |
Verkettung |
x = "Guten " & "Tag" |
Der Unterschied zwischen den Operatoren + und & besteht in der Behandlung von Variant-Variablen, die Zahlen erhalten: Der Operator + addiert diese Zahlen, wohingegen der Operator & sie als Zeichenketten verknüpft (siehe Beispiel).
Beispiel:
Sub Main
Dim a, b as Variant ' 2 Variant-Variablen
a = 2
b = 3
Print a + b ' Ergibt die Zahl 5
Print a & b ' Ergibt die Zeichenkette "23"
End Sub
Vergleichsoperatoren
Operator |
Funktion |
Beispiel |
< |
Kleiner als |
If x < y Then ... |
<= |
Kleiner oder gleich |
If x <= y Then ... |
= |
Gleich |
If x = y Then ... |
>= |
Größer oder gleich |
If x >= y Then ... |
> |
Größer als |
If x > y Then ... |
<> |
Ungleich |
If x <> y Then ... |
Das Ergebnis von Vergleichen mit diesen Operatoren ist ein Integer-Wert:
▪-1 (True) falls die Bedingung zutrifft
▪0 (False) falls die Bedingung nicht zutrifft
Logische und Bit-Operatoren
Operator |
Funktion |
Beispiel |
Not |
Logische Negation |
If Not (x = a) Then ... |
And |
Logisches Und |
If (x > a) And (x < b) Then ... |
Or |
Logisches Oder |
If (x = y) Or (x = z) Then ... |
Diese Operatoren wirken bitweise, man kann sie also sowohl für logische Verknüpfungen als auch für Bitmanipulationen benutzen.
Rangordnung von Operatoren
Operatoren werden nach folgender Hierarchie abgearbeitet:
Operator |
Funktion |
Vorrangstufe |
( ) |
Klammern |
höchste |
^ |
Potenzierung |
|
+ - |
Positives/negatives Vorzeichen |
|
/ * |
Division/Multiplikation |
|
+ - |
Addition/Subtraktion |
|
Mod |
Modulo |
|
= <> > < <= >= |
Vergleichsoperatoren |
|
Not |
Logische Negation |
|
And |
Logisches Und |
|
Or |
Logisches Oder |
niedrigste |