Le tableau suivant répertorie les opérateurs de langage utilisateur, classés par ordre de priorité (les opérateurs unaires ont la priorité maximale, la virgule a la priorité la plus basse) :
| Opérateurs unaires | ! ~ + - ++ -- |
| Opérateurs multiplicatifs | * / % |
| Additif | + - |
| Maintenez la touche Maj enfoncée, | << >> |
| Relationnel | < <= > >= |
| Opérateurs d’égalité | == != |
| ET binaire | & |
| OU exclusif binaire | ^ |
| OU binaire | ` |
| ET logique | && |
| OU logique | ` |
| Conditionnel | ?: |
| Affectation | = *= /= %= += -= &= ^= |
| Virgule | , |
L’associativité s’établit de gauche à droite pour tous les opérateurs, sauf les opérateurs unaires, conditionnels et d’affectation, qui sont associatifs de droite à gauche.
L’utilisation de parenthèses permet de modifier la priorité des opérateurs.
Les opérateurs binaires sont uniquement compatibles avec les données de type char et int.
Opérateurs unaires :
| ~ | Complément binaire (1) |
Opérateurs binaires :
| << | Décaler à gauche |
| >> | Décaler à droite |
| & | ET binaire |
| ^ | OU exclusif binaire |
| ` | ` |
Affectation :
| &= | Affecter l’opérateur ET binaire |
| ^= | Affecter l’opérateur OU exclusif binaire |
| ` | =` |
| <<= | Affecter le décalage à gauche |
| >>= | Affecter le décalage à droite |
Les opérateurs logiques sont compatibles avec des expressions contenant tout type de données.
Opérateurs unaires :
| ! | NON logique |
Opérateurs binaires :
| && | ET logique |
| ` |
Utilisez une expression de chaîne avec un opérateur logique pour vérifier si la chaîne est vide.
Utilisez un type d’objet avec un opérateur logique pour vérifier si les données contenues dans l’objet sont correctes.
Les opérateurs de comparaison sont compatibles avec les expressions contenant tout type de données, sauf des objets.
| < | Inférieur à |
| <= | Inférieur ou égal à |
| > | Supérieur à |
| >= | Supérieur ou égal à |
| == | Égal à |
| != | Différent de |
Les opérateurs d’évaluation servent à évaluer des expressions en fonction d’une condition ou à regrouper une séquence d’expressions pour les évaluer sous la forme d’une seule expression.
| ?: | Conditionnel |
| , | Virgule |
L’opérateur conditionnel sert à prendre une décision dans une expression, comme la suivante :
int a;
// ...code that calculates 'a'
string s = a ? "True" : "False";
qui est identique à celle-ci :
int a;
string s;
// ...code that calculates 'a'
if (a)
s = "True";
else
s = "False";
L’avantage de l’opérateur conditionnel est de pouvoir être utilisé dans une expression.
L’opérateur virgule sert à évaluer une séquence d’expressions de gauche à droite, en utilisant le type et la valeur de l’opérande de droite comme résultat.
Notez que la virgule est également utilisée comme séparateur dans les arguments d’appel de fonction et dans les déclarations à plusieurs variables. Dans ce cas, toutefois, il ne s’agit pas de l’opérateur virgule.
Les opérateurs arithmétiques sont compatibles avec les données de type char, int et real (sauf ++, --, % et %=).
Opérateurs unaires :
| + | Opérateur unaire plus |
| - | Opérateur unaire moins |
| ++ | Avant ou après incrémentation |
| -- | Avant ou après décrémentation |
Opérateurs binaires :
| * | Multiplier |
| / | Diviser |
| % | Reste (module) |
| + | Plus binaire |
| - | Moins binaire |
Affectation :
| = | Affectation simple |
| *= | Affecter le produit |
| /= | Affecter le quotient |
| %= | Affecter le reste (module) |
| += | Affecter la somme |
| -= | Affecter la différence |
Les opérateurs de chaîne sont compatibles avec les données de type char, int et string. L’opérande gauche doit toujours être de type string.
Opérateurs binaires :
| + | Concaténation |
Affectation :
| = | Affectation simple |
| += | Ajouter à la chaîne |
L’opérateur + concatène deux chaînes ou ajoute un caractère à la fin d’une chaîne et renvoie la chaîne obtenue.
L’opérateur += ajoute une chaîne ou un caractère à la fin d’une chaîne spécifiée.