Incremento ++ y Decremento - Operador como prefijo y sufijo

En este artículo, aprenderá sobre el operador de incremento ++ y el operador de decremento, en detalle con la ayuda de ejemplos.

En programación (Java, C, C ++, JavaScript, etc.), el operador de incremento ++aumenta el valor de una variable en 1. De manera similar, el operador de decremento --disminuye el valor de una variable en 1.

a = 5 ++ a; // a se convierte en 6 a ++; // a se convierte en 7 --a; // a se convierte en 6 a--; // a se convierte en 5

Bastante simple hasta ahora. Sin embargo, hay una pequeña pero importante diferencia que debe saber cuando estos dos operadores se utilizan como prefijo y sufijo.

++ y - operador como prefijo y sufijo

  • Si se utiliza el ++operador de prefijo como: ++var. El valor de var se incrementa en 1 y luego devuelve el valor.
  • Si se utiliza el ++operador de sufijo como: var++. El valor original de var se devuelve primero y luego var se incrementa en 1.

El --operador funciona de manera similar al ++operador, excepto que reduce el valor en 1.

Veamos el uso de ++como prefijo y sufijo en C, C ++, Java y JavaScript.

Ejemplo 1: Programación en 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; )

Ejemplo 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; )

Ejemplo 3: Programación 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); ) )

Ejemplo 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 salida de todos estos programas será la misma.

Salida

 5 6

Articulos interesantes...