In questo articolo imparerai a conoscere l'operatore di incremento ++ e l'operatore di decremento, in dettaglio con l'aiuto di esempi.
Nella programmazione (Java, C, C ++, JavaScript ecc.), L'operatore di incremento ++
aumenta il valore di una variabile di 1. Allo stesso modo, l'operatore di decremento --
diminuisce il valore di una variabile di 1.
a = 5 ++ a; // a diventa 6 a ++; // a diventa 7 --a; // a diventa 6 a--; // a diventa 5
Abbastanza semplice fino ad ora. Tuttavia, c'è una leggera ma importante differenza che dovresti sapere quando questi due operatori sono usati come prefisso e suffisso.
++ e - operatore come prefisso e suffisso
- Se si utilizza l'
++
operatore prefisso come:++var
. Il valore di var viene incrementato di 1 quindi restituisce il valore. - Se si utilizza l'
++
operatore postfix come:var++
. Il valore originale di var viene restituito per primo, quindi var viene incrementato di 1.
L' --
operatore funziona in modo simile ++
all'operatore tranne che diminuisce il valore di 1.
Vediamo l'uso di ++
come prefisso e suffisso in C, C ++, Java e JavaScript.
Esempio 1: programmazione 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; )
Esempio 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; )
Esempio 3: programmazione 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); ) )
Esempio 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)
L'output di tutti questi programmi sarà lo stesso.
Produzione
5 6