Dans cet article, vous en apprendrez plus sur l'opérateur d'incrémentation ++ et l'opérateur de décrémentation - en détail à l'aide d'exemples.
En programmation (Java, C, C ++, JavaScript etc.), l'opérateur d'incrémentation ++
augmente la valeur d'une variable de 1. De même, l'opérateur de décrémentation --
diminue la valeur d'une variable de 1.
a = 5 ++ a; // a devient 6 a ++; // a devient 7 --a; // a devient 6 a--; // a devient 5
Assez simple jusqu'à maintenant. Cependant, il existe une légère mais importante différence que vous devez savoir lorsque ces deux opérateurs sont utilisés comme préfixe et suffixe.
++ et - opérateur comme préfixe et suffixe
- Si vous utilisez l'
++
opérateur préfixe comme:++var
. La valeur de var est incrémentée de 1 puis, elle renvoie la valeur. - Si vous utilisez l'
++
opérateur Postfix comme:var++
. La valeur d'origine de var est renvoyée en premier, puis var est incrémentée de 1.
L' --
opérateur fonctionne de la même manière que l' ++
opérateur sauf qu'il diminue la valeur de 1.
Voyons l'utilisation de ++
comme préfixe et suffixe en C, C ++, Java et JavaScript.
Exemple 1: Programmation C
#include int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. printf("%d", var1++); // var2 is increased to 6 // Then, it is displayed. printf("%d", ++var2); return 0; )
Exemple 2: C ++
#include using namespace std; int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. cout << var1++ << endl; // var2 is increased to 6 // Then, it is displayed. cout << ++var2 << endl; return 0; )
Exemple 3: programmation Java
class Operator ( public static void main(String() args) ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. System.out.println(var1++); // var2 is increased to 6 // Then, var2 is displayed System.out.println(++var2); ) )
Exemple 4: JavaScript
let var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6 console.log(var1++) // var2 is increased to 6 // Then, var2 is displayed console.log(++var2)
La sortie de tous ces programmes sera la même.
Production
5 6