Dos de los atajos mejores son los operadores de incremento y decremento (que a menudo se llaman
operadores de autoincremento y autodecremento). El operador de decremento es -- y significa
"disminuir en una unidad". El operador de incremento es ++ y significa "incrementar en una unidad".
Si a es un entero, por ejemplo, la expresión ++a es equivalente a (a = a + 1). Los operadores
de incremento y decremento producen el valor de la variable como resultado.
Hay dos versiones de cada tipo de operador, llamadas, a menudo, versiones prefija y postfija. El
pre-incremento quiere decir que el operador ++ aparece antes de la variable o expresión, y el post-incremento significa que el operador ++ aparece después de la variable o expresión. De manera análoga, el predecremento quiere decir que el operador -- aparece antes de la variable o expresión, y el post-decremento significa que el operador -- aparece después de la variable o expresión. Para el pre-incremento y el predecremento (por ejemplo, ++a o-a), la operación se lleva a cabo y se produce el valor. En el caso del postincremento y postdecremento (por ejemplo, a++ o a--) se produce el valor y después se lleva a cabo la operación. Por ejemplo:
public class AutoInc { public static void main(String[] args) { int i = 1; prt("i : " + i); prt("++i : " + ++i); // Pre-increment prt("i++ : " + i++); // Post-increment prt("i : " + i); prt("--i : " + --i); // Pre-decrement prt("i-- : " + i--); // Post-decrement prt("i : " + i); } static void prt(String s) { System.out.println(s); } }
No hay comentarios:
Publicar un comentario