Techniques d'intégration multimédia, prof(s):
Les opérateurs de calcul permettent de modifier mathématiquement la valeur d'une variable
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| + | addition | Additionne 2 valeurs | x + 2 |
| - | soustraction | Soustrait 1 valeur d'une autre | x - 3 |
| * | multiplication | Multiplie 2 valeurs | 6 * x |
| / | division | Divise une valeur par une autre | x / 2 |
Cet opérateur sert à attribuer une valeur à une variable.
Attention! Ce n'est pas un opérateur qui indique une égalité au sens mathématique du terme: En programmation, x = x + 2 est valable car cela signifie "attribue à x la valeur de x actuelle augmentée de 2". En maths, cette équation est impossible, car aucun nombre ne peut être égal à lui-même + 2!
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| = | affectation | affecte une valeur à une variable | x = 2 + 2 |
Ces opérateurs servent à assigner une valeur à une variable tout en effectuant une opétation sur sa valeur actuelle.
Ces opérateurs sont en fait des versions abrégées d'opérations classiques telle que x = x + 2, qu'on remplacera alors par x += 2
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| += | affectation additionneur | ajoute une valeur à la valeur actuelle d'une variable | y += 2; // si y valait 2, il vaut maintenant 4 |
| -= | affectation soustracteur | soustrait une valeur de la valeur actuelle d'une variable | y -= 2; // si y valait 2, il vaut maintenant 0 |
| *= | affectation multiplicateur | multiplie la valeur valeur actuelle d'une variable par une autre valeur | y *= 2; // si y valait 3, il vaut maintenant 6 |
| /= | affectation diviseur | divise la valeur actuelle d'une variable par une autre valeur | y /= 3; // si y valait 12, il vaut maintenant 4 |
Ces opérateurs servent à modifier de 1 la valeur d'une variable.
Principal intérêt? C'est très court! Un opérateur de type ++x permet de remplacer des notations lourdes telles que x = x + 1 ou bien x += 1.
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| ++ | incrémentation | augmente de 1 la valeur d'une variable | ++x; // Si x valait 2, il vaut maintenant 3 |
| -- | décrémentation | diminue de 1 la valeur d'une variable | --x; // Si x valait 2, il vaut maintenant 1 |
Attention à la place des symboles ++ ou -- dans une instruction comprenant deux opérations!
Exemple 1: L’affectation (=) est exécutée après l’incrémentation (++), car le symbole d’incrémentation est placé à gauche de la variable nombre. Alors à la fin de cette instruction, resultat vaut 11 et nombre vaut 11.
int nombre=10;
int resultat = ++nombre; // nombre vaut 11 et resultat vaut 11
Exemple 2: L’affectation (=) est exécutée avant l’incrémentation (++), car le symbole d’incrémentation est placé à droite de la variable nombre. Alors à la fin de cette instruction, resultat vaut 10 et nombre vaut 11.
int nombre=10;
int resultat = nombre++; // nombre vaut 11 et resultat vaut 10
Ces opérateurs servent à comparer 2 valeurs et produisent un résultat booléen (true ou false).
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| == | égalité | indique si 2 valeurs sont égales | x == 3 (si x vaut 3, l'expression est vraie, sinon elle est fausse) |
| < | plus petit que | indique si la valeur de gauche est inférieure à celle de droite | x < 3 (si x est plus petit que 3, l'expression est vraie, sinon elle est fausse) |
| <= | plus petit ou égal | indique si la valeur de gauche est inférieure ou égale à celle de droite | x <= 3 (si x est plus petit ou égal à 3, l'expression est vraie, sinon elle est fausse) |
| > | plus grand que | indique si la valeur de gauche est supérieure à celle de droite | x > 3 (si x est plus grand que 3, l'expression est vraie, sinon elle est fausse) |
| >= | plus grand ou égal | indique si la valeur de gauche est supérieure ou égale à celle de droite | x > 3 (si x est plus grand ou égal à 3, l'expression est vraie, sinon elle est fausse) |
| != | différent | indique si 2 valeurs sont différentes | x != 3 (si x n'est pas égal à 3, l'expression est vraie, sinon elle est fausse) |
Ces opérateurs servent à composer des conditions complexes (qui comparent plus de 2 valeurs) et produisent un résultat booléen (true ou false).
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| && | ET logique | compare 2 conditions et indique si elles sont vraies toutes les 2. | (3 + 1 == 4 && 5 != 2) → true! |
| || | OU logique | compare 2 conditions et indique si l'une ou l'autre est vraie. | (7 + 1 == 8 || 7 != 7) → true! |
| ! | NON logique | Inverse la véracité d'une expression. | !(3==3) → false! |
En C#, l'opérateur + sert aussi à concaténer des chaînes (en plus de servir d'opérateur d'addition mathématique).
| Opérateur | Dénomination | Effet | Exemple |
|---|---|---|---|
| + | concaténation | "soude" des valeurs à une chaîne | "R" + x + "-D" + x (Si x vaut 2, on obtient alors la chaîne "R2-D2") |