
En el siguiente ejemplo vamos a ver las distintas formas de uso de los operadores de incremento (++) y decremento (– –) en Java. Con el uso de estos operadores nos ahorramos código ya que mediante los mismos realizamos la asignación, del valor de la variable sobre la que se aplica, de esa misma variable más o menos 1, según el caso.
Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | class OperadoresIncrementoYDecremento { public static void main( String[] args ) { int a = 10, b = 15; System.out.println( "Ejemplo de Uso de los operadores de Incremento y Decremento en Java" ); a++; // Es lo mismo que a = a + 1; b--; // b = b - 1 System.out.println( "a = " + a ); System.out.println( "b = " + b ); //Se puede usar, de manera aislada, tanto notación posfija como prefija. ++a; // a = a + 1; --b; // b = b - 1; System.out.println( "a = " + a ); System.out.println( "b = " + b ); System.out.println( "" ); //Cuando estos operadores se usan dentro de alguna expresión, las notaciones posfija y prefija tienen un resultado distinto. int c = a++; // c = a; a = a + 1 int d = b--; // d = b; b = b - 1 int e = ++a; // a = a + 1; e = a int f = --b; // b = b - 1; f = b System.out.println( "c = " + c ); System.out.println( "d = " + d ); System.out.println( "a = " + a ); System.out.println( "b = " + b ); System.out.println( "" ); System.out.println( "e = " + e ); System.out.println( "f = " + f ); System.out.println( "a = " + a ); System.out.println( "b = " + b ); } } |
Como puedes ver, cuando estos operadores se usan dentro de una expresión, usarlos en notación prefija o posfija, implica un cambio en el significado de la expresión. Así, en la forma posfija (a++), el valor de la variable en cuestión dentro de la expresión no cambia, y una vez la expresión se ha evaluado, se aplica el operador sobre ella. Por el contrario, en la notación prefija (++a), la variable se incrementa previamente a la evaluación de la expresión donde se encuentra.
Salida:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Ejemplo de Uso de los operadores de Incremento y Decremento en Java a = 11 b = 14 a = 12 b = 13 c = 12 d = 13 a = 14 b = 11 e = 14 f = 11 a = 14 b = 11 |
