Vergleich der Operatoren in verschiedenen Sprachen
Aktualisiert: November 2007
In diesem Thema sind die Operatoren für Visual Basic, C++, C#, JScript und Visual FoxPro aufgeführt.
Ausführliche Informationen über Operatoren dieser Sprache |
Thema |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
JScript |
Vergleich von Operatoren nach Sprache
|
Visual Basic |
C++ |
C# |
JScript |
Visual FoxPro |
---|---|---|---|---|---|
Additiv |
|
|
|
|
|
Addition |
+ |
+ |
+ |
+ |
+ |
Subtraktion |
- |
- |
- |
- |
- |
Multiplikativ |
|
|
|
|
|
Multiplikation |
* |
* |
* |
* |
* |
Division |
/ |
/ |
/ |
/ |
/ |
Division ganzer Zahlen |
\ |
/1 |
/1 |
|
|
Modulo (Division, bei der nur der Restwert zurückgegeben wird) |
Mod (auch mit Gleitkomma) |
% |
% |
% (auch mit Gleitkomma) |
% Mod |
Potenzierung |
^ |
nicht verfügbar |
nicht verfügbar |
nicht verfügbar |
^ ** |
Zuweisung |
|
|
|
|
|
Zuweisung |
= |
= |
= |
= |
= |
Addition |
+= |
+= |
+= |
+= |
+ |
Subtraktion |
-= |
-= |
-= |
-= |
- |
Multiplikation |
*= |
*= |
*= |
*= |
* |
Division |
/= |
/= |
/= |
/= |
/ |
Division ganzer Zahlen |
\= |
nicht verfügbar |
/=1 |
nicht verfügbar |
nicht verfügbar |
Zeichenfolgenverkettung |
&= |
+= |
+= |
+= |
+ - $ |
Modulodivision |
nicht verfügbar |
%= |
%= |
%= |
% |
Nach links verschieben |
<<= |
<<= |
<<= |
<<= |
BITLSHIFT( ) |
Nach rechts verschieben |
>>= |
>>= |
>>= |
>>= |
BITRSHIFT( ) |
Bitweises AND |
nicht verfügbar |
&= |
&= |
&= |
BITAND( ) |
Bitweises exklusives OR |
nicht verfügbar |
^= |
^= |
^= |
BITXOR( ) |
Bitweises inklusives OR |
nicht verfügbar |
|= |
|= |
|= |
BITOR( ) |
Null Coalesce |
nicht verfügbar |
nicht verfügbar |
?? |
nicht verfügbar |
nicht verfügbar |
Relation und Gleichheit |
|
|
|
|
|
Kleiner als |
< |
< |
< |
< |
< |
Kleiner oder gleich |
<= |
<= |
<= |
<= |
<= |
Größer als |
> |
> |
> |
> |
> |
Größer oder gleich |
>= |
>= |
>= |
>= |
>= |
Gleich |
= |
== |
== |
== |
= |
Ungleich |
<> |
!= |
!= |
!= |
<> # != |
Vergleich von Verweisvariablen |
Is IsNot |
nicht verfügbar |
== |
== |
COMPOBJ( ) |
Vergleich von Referenztypen |
TypeOf x Is Class1 |
nicht verfügbar |
x is Class1 (siehe auch as und typeof) |
instanceof |
nicht verfügbar |
Vergleich von Zeichenfolgen |
StrComp( ) |
(Funktionen zum Vergleichen und Verketten von Zeichenfolgen vorhanden) |
== |
== |
= |
CString-Verkettung |
& |
|
+ |
+ |
+ |
Kurzgeschlossenes boolesches AND |
AndAlso |
&& |
&& |
&& |
AND .AND. |
Kurzgeschlossenes boolesches OR |
OrElse |
|| |
|| |
|| |
nicht verfügbar |
Bit-Verschiebung |
|
|
|
|
|
Nach links verschieben |
<< |
<< |
<< |
<< |
nicht verfügbar |
Nach rechts verschieben |
>> |
>> |
>> |
>> >>> |
nicht verfügbar |
Bereichsauflösung |
|
|
|
|
|
Bereichsauflösung |
. MyBase MyClass |
:: |
. base |
nicht verfügbar |
:: |
Postfix2 |
|
|
|
|
|
Arrayelemente |
( ) |
[ ] |
[ ] |
[ ] |
[ ] ( ) |
Funktionsaufruf |
( ) |
( ) |
( ) |
( ) |
( ) |
Typumwandlung oder Konvertierung |
CInt CDbl ... CType |
(type) |
(type) |
type() |
nicht verfügbar |
Memberauswahl |
. ! |
. -> |
. |
. |
. |
Postfixinkrement |
nicht verfügbar |
++ |
++ |
++ |
nicht verfügbar |
Postfixdekrement |
nicht verfügbar |
-- |
-- |
-- |
nicht verfügbar |
Unär3 |
|
|
|
|
|
Dereferenzierung |
nicht verfügbar |
* |
* (nur im ungesicherten Modus) |
nicht verfügbar |
nicht verfügbar |
Adresse von |
AddressOf |
& |
& (nur im ungesicherten Modus; siehe auch fixed) |
nicht verfügbar |
nicht verfügbar |
Logisches NOT |
Not |
! |
! |
! |
! NOT .NOT. |
Einerkomplement |
Not |
~ |
~ |
~ |
BITNOT( ) |
Präfixinkrement |
nicht verfügbar |
++ |
++ |
++ |
nicht verfügbar |
Präfixdekrement |
nicht verfügbar |
-- |
-- |
-- |
nicht verfügbar |
Größe des Typs |
nicht verfügbar |
sizeof |
sizeof |
nicht verfügbar |
nicht verfügbar |
Komma |
nicht verfügbar |
, |
nicht verfügbar |
, |
nicht verfügbar |
Bitweise |
|
|
|
|
|
Bitweises AND |
And |
& |
& |
& |
BITAND( ) |
Bitweises exklusives OR |
Xor |
^ |
^ |
^ |
BITXOR( ) |
Bitweises inklusives OR |
Or |
| |
| |
| |
BITOR( ) |
Logisch |
|
|
|
|
|
Logisches AND |
And |
& |
& |
&& |
AND .AND. |
Logisches OR |
Or |
| |
| |
|| |
OR .OR. |
Bedingt |
|
|
|
|
|
Bedingt (ternär) |
IIf( ) |
?: |
?: |
?: |
nicht verfügbar |
Binär oder bedingt (ternär) |
If( ) |
||||
Zeiger auf Member |
|
|
|
|
|
Zeiger auf Member |
nicht verfügbar |
.* -> |
. (nur im ungesicherten Modus) |
nicht verfügbar |
nicht verfügbar |
Verweis |
|
|
|
|
|
Verweis |
nicht verfügbar |
& |
nicht verfügbar (Verwendung von Referenztypen) |
nicht verfügbar |
@ |
1. Der Divisionsoperator ist je nach Operanden bei gleichzeitiger Verarbeitung von Ganzzahldivisionen und Gleitkommadivisionen überladen.
2. Postfix-Operatoren haben bei der Ausdrucksauswertung Vorrang.
3. Unäre Operatoren erscheinen vor dem Operanden und werden von rechts nach links zugeordnet.
Siehe auch
Referenz
Vergleich der Programmierkonzepte verschiedener Sprachen anhand von Codebeispielen
Vergleich der Steuerelemente und programmierbaren Objekte in verschiedenen Sprachen und Bibliotheken