Incremento y Decremento
Definición
Sección titulada «Definición»Los operadores ++ y -- permiten modificar el valor de una variable numérica en 1 unidad. Existen dos variantes para cada uno:
- Pre-incremento / pre-decremento: Se aplica el cambio antes de usar el valor en la expresión.
- Post-incremento / post-decremento: Se usa el valor actual en la expresión y luego se aplica el cambio.
Incremento
Sección titulada «Incremento»Pre-incremento (++i)
Sección titulada «Pre-incremento (++i)»El operador ++ colocado antes de la variable incrementa su valor en 1 antes de utilizar el valor de la variable.
int i = 1;int j = ++i;System.out.println("i: " + i); // 2System.out.println("j: " + j); // 2En este caso, i se incrementa primero y luego ese nuevo valor se asigna a j.
Post-incremento (i++)
Sección titulada «Post-incremento (i++)»El operador ++ colocado después de la variable incrementa su valor en 1 después de utilizar el valor de la variable.
int i = 2;int j = i++;System.out.println("i: " + i); // 3System.out.println("j: " + j); // 2En este caso, j recibe primero el valor actual de i, y luego i se incrementa.
Decremento
Sección titulada «Decremento»Pre-decremento (--i)
Sección titulada «Pre-decremento (--i)»El operador -- colocado antes de la variable decrementa su valor en 1 antes de utilizar el valor de la variable.
int i = 3;int j = --i;System.out.println("i: " + i); // 2System.out.println("j: " + j); // 2Post-decremento (i--)
Sección titulada «Post-decremento (i--)»El operador -- colocado después de la variable decrementa su valor en 1 después de utilizar el valor de la variable.
int i = 4;int j = i--;System.out.println("i: " + i); // 3System.out.println("j: " + j); // 4