Share via


Comparaison des opérateurs dans différents langages

Mise à jour : novembre 2007

Cette rubrique répertorie les opérateurs pour Visual Basic, C++, C#, JScript et Visual FoxPro.

Pour plus d'informations sur les opérateurs dans ce langage

Consultez

Visual Basic

Liste des opérateurs

C++

Opérateurs C++

User-Defined Operators

C#

Opérateurs C#

JScript

Opérateurs JScript

Comparaisons des opérateurs par langage

 

Visual Basic

C++

C#

JScript

Visual FoxPro

Additive

 

 

 

 

 

Addition

+

+

+

+

+

Soustraction

-

-

-

-

-

Multiplicative

 

 

 

 

 

Multiplication

*

*

*

*

*

Division

/

/

/

/

/

Division par un entier

\

/1

/1

 

 

  Modulus division (ne retourne que le reste)

Mod (fonctionne également avec la virgule flottante)

%

%

% (fonctionne également avec la virgule flottante)

%

Mod

Élévation à la puissance

^

N/A

N/A

N/A

^ **

Assignation

 

 

 

 

 

  Assignation

=

=

=

=

=

Addition

+=

+=

+=

+=

+

Soustraction

-=

-=

-=

-=

-

Multiplication

*=

*=

*=

*=

*

Division

/=

/=

/=

/=

/

Division par un entier

\=

N/A

/=1

N/A

N/A

Concaténation de chaînes

&=

+=

+=

+=

+

-

$

  Division modulo

N/A

%=

%=

%=

%

Décalage vers la gauche

<<=

<<=

<<=

<<=

BITLSHIFT( )

Décalage vers la droite

>>=

>>=

>>=

>>=

BITRSHIFT( )

Opération de bits AND

N/A

&=

&=

&=

BITAND( )

  Opération de bits OR exclusif

N/A

^=

^=

^=

BITXOR( )

  Opération de bits OR inclusif

N/A

|=

|=

|=

BITOR( )

Null coalescing

N/A

N/A

??

N/A

N/A

Opérateurs relationnels et d'égalité

 

 

 

 

 

Inférieur à

<

<

<

<

<

Inférieur ou égal à

<=

<=

<=

<=

<=

Supérieur à

>

>

>

>

>

Supérieur ou égal à

>=

>=

>=

>=

>=

  Égal à

=

==

==

==

=

Différent de

<>

!=

!=

!=

<>

#

!=

  Comparaison des variables de référence

Is

IsNot

N/A

==

==

COMPOBJ( )

  Comparaison des types référence

TypeOf x Is Class1

N/A

x is Class1 (voir aussi as et typeof)

instanceof

N/A

  Comparaisons de chaînes

StrComp( )

(Il existe des fonctions permettant de comparer et de concaténer des chaînes)

==

Equals

==

=

  Concaténation CString

&

 

+

+

+

  AND booléen court-circuité

AndAlso

&&

&&

&&

AND

.AND.

  OR booléen court-circuité

OrElse

||

||

||

N/A

Décalage de bits

 

 

 

 

 

Décalage vers la gauche

<<

<<

<<

<<

N/A

Décalage vers la droite

>>

>>

>>

>>

>>>

N/A

Résolution de portée

 

 

 

 

 

  Résolution de portée

.

MyBase

MyClass

::

.

base

N/A

::

Suffixe2

 

 

 

 

 

Élément de tableau

( )

[ ]

[ ]

[ ]

[ ]

( )

Appel de fonction

( )

( )

( )

( )

( )

  Cast de type ou conversion

CInt

CDbl

...

CType

(type)

(type)

type()

N/A

Sélection de membres

.

!

.

->

.

.

.

Incrément par suffixe

N/A

++

++

++

N/A

Décrément par suffixe

N/A

--

--

--

N/A

Unaire3

 

 

 

 

 

Adressage indirect

N/A

*

* (uniquement en mode non sécurisé)

N/A

N/A

Opérateur d'adresse

AddressOf

&

& (uniquement en mode non sécurisé ; voir aussi fixed)

N/A

N/A

NOT logique

Not

!

!

!

!

NOT

.NOT.

Complément à 1

Not

~

~

~

BITNOT( )

Incrément par préfixe

N/A

++

++

++

N/A

Décrément par préfixe

N/A

--

--

--

N/A

Taille de type

N/A

sizeof

sizeof

N/A

N/A

Comma (virgule)

N/A

,

N/A

,

N/A

Opérateurs de bits

 

 

 

 

 

Opération de bits AND

And

&

&

&

BITAND( )

  Opération de bits OR exclusif

Xor

^

^

^

BITXOR( )

  Opération de bits OR inclusif

Or

|

|

|

BITOR( )

Opérateurs logiques

 

 

 

 

 

  ET logique

And

&

&

&&

AND

.AND.

  OU logique

Or

|

|

||

OR

.OR.

Conditionnel

 

 

 

 

 

  Conditionnel ternaire

IIf( )

?:

?:

?:

N/A

  Conditionnel binaire ou ternaire

If( )

Pointeur vers membre

 

 

 

 

 

  Pointeur vers membre

N/A

.* ->

. (Uniquement en mode non sécurisé)

N/A

N/A

Opérateurs de référence

 

 

 

 

 

  Opérateurs de référence

N/A

&

N/A (utilisez des types référence)

N/A

@

1. L'opérateur de division est surchargé pour gérer à la fois la division par des entiers et la division par zéro en virgule flottante, en fonction des opérandes.

2. Les opérateurs suffixe ont la priorité la plus élevée dans l'évaluation de l'expression.

3. Les opérateurs unaires sont affichés avant l'opérande et sont associés de droite à gauche.

Voir aussi

Référence

Comparaison des concepts de programmation dans différents langages avec des exemples de code

Comparaison des contrôles et des objets programmables dans différents langages et dans différentes bibliothèques

Autres ressources

Équivalents de langage

Visual J#