Incremento ++ e Decremento - Operatore come prefisso e suffisso

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

Articoli interessanti...