Operatoren

<< 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