Operatoren - Rechnen, Vergleichen, Verknüpfen


 Zum vorherigen AbschnittZum nächsten Abschnitt Operatoren in Visual Basic
In Visual Basic gibt es mehrere Operatoren. Sie werden generell in drei Gruppen eingeteilt:


Es folgt nun eine Liste aller drei Gruppen sowie dessen Operatoren:

1. Vergleichsoperatoren
  
 Operator   Beispiel; Beschreibung 
 =   Wert = 3; gibt True zurück, wenn "Wert" wirklich 3 ist. 
 <>   Wert <> 3; gibt True zurück, wenn "Wert" ungleich 3 ist. 
 <   Wert < 3; gibt True zurück, wenn "Wert" kleiner als 3 ist. 
 >   Wert > 3; gibt True zurück, wenn "Wert" größer als 3 ist. 
 <=   Wert <= 3; gibt True zurück, wenn "Wert" kleiner oder gleich 3 ist. 
 >=   Wert >= 3; gibt True zurück, wenn "Wert" größer oder gleich 3 ist. 
 Like   "String" Like "St?i*"; gibt True zurück, wenn "String" an erster Stelle ein großes "S" und ein kleines "t" stehen hat, gefolgt von einem beliebigen anderen Zeichen, einem kleinen "i" und unendlich vielen weiteren beliebigen Zeichen. Hier können Sie also die schon aus DOS-Zeiten bekannten Wildcards "*" und "?" zum Vergleichen von zwei Zeichenketten verwenden. Ohne das Einbinden von Wildcards arbeitet dieser Operator wie "=". 
 Is   Objekt Is CommandButton; Dieser Operator vergleicht Objekte. Ausserdem wird er bei der Select Case-Struktur verwendet. 

 
2. Arithmetische Operatoren
  
 Operator   Beispiel; Beschreibung 
 +   Wert = Var1 + Var2; Addiert zwei Zahlen. 
 -   Wert = Var1 - Var2; Subtrahiert zwei Zahlen. 
 *   Wert = Var1 * Var2; Multipliziert zwei Zahlen. 
 \   Wert = Var1 \ Var2; Führt eine Integerdivision durch, d.h. gibt nur ganze Zahlen zurück und ignoriert den Rest, der bei der Division eventuell auftritt. 
 /   Wert = Var1 / Var2; Führt eine gewöhnliche Division aus. Das Ergebnis hat Nachkommastellen, falls dies nötig ist. 
 Mod   Wert = Var1 Mod Var2; Führt eine Modulodivision durch. Der Rest, der bei der Division bleibt, wird zurückgegeben. 
 &   Wert = Var & Var2; Verbindet zwei Zeichenketten zu einer, indem die zweite an die erste angehängt wird. Dieser Vorgang wird als String-Concatenation bezeichnet und ist ziemlich speicherhungrig. Deshalb sollte man Anweisungen mit diesem Operator wenn möglich umgehen. Allerdings ist er unverzichtbar, wenn man Werte von Variablen in Strings einbauen will. 
 ^   Wert = Var1 ^ Var2; Gibt Var1 hoch Var2 zurück. Man sollte aber, wenn möglich, den Multiplikationsoperator verwenden, da dieser etwas schneller arbeitet. 

 
3. Logische Operatoren
  
·  Not
 
 Wert vor Not   Wert nach Not 
 1   0 
 0   1 
    
·  Or
 
 Wert1   Wert2   Wert1 Or Wert2 
 1   0   1 
 1   1   1 
 0   0   0 
 0   1   1 
 
·  XOr
 
 Wert1   Wert2   Wert1 XOr Wert2 
 1   0   1 
 1   1   0 
 0   0   0 
 0   1   1 
    
·  And
 
 Wert1   Wert2   Wert1 And Wert2 
 1   0   0 
 1   1   1 
 0   0   0 
 0   1   0 
 
·  Eqv
 
 Wert1   Wert2   Wert1 Eqv Wert2 
 1   0   0 
 1   1   1 
 0   0   1 
 0   1   0 
    
·  Imp
 
 Wert1   Wert2   Wert1 Imp Wert2 
 1   0   0 
 1   1   1 
 0   0   1 
 0   1   1 


Auch Klammern () sind logische Operatoren. Diese werden wie in der Mathematik verwendet:

Ergebnis = 3 - 5 * 3 '= -12
Ergebnis = (3 - 5) * 3 '= -6


 Zum vorherigen AbschnittZum nächsten Abschnitt Prioritäten bei Operatoren
Um richtige Rechnungen durchführen zu können, muss man die Priorität der Operatoren kennen. Es folgt eine Tabelle, die diese beschreibt. Der oberste Operator hat die höchste Priorität.

 Vergleichsoperatoren   Arithmetische Operatoren   Logische Operatoren 
 =   ^   Not 
 <>   (kein)   And 
 <   *, /   Or 
 >   \   XOr 
 <=   Mod   Eqv 
 >=   +, -   Imp 
 Is   &   (kein) 



Quellen: VB-Empire.de.vu, SHADOWare.de
Letzte Änderung: 19.07.2001
©2001 by SHADOWare, Thomas Bachem