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

Operatoren: Zusammenfassung

C++

C++-Operatoren

User-Defined Operators

C#

C#-Operatoren

JScript

JScript-Operatoren

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)

==

Equals

==

=

  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

Weitere Ressourcen

Übereinstimmungen in verschiedenen Sprachen

Visual J#