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 |
|
C++ |
|
C# |
|
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) |
== |
== |
= |
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