Buscar este blog

jueves, 29 de abril de 2010

Autoincremento y Autodecremento

Tanto Java, como C, está lleno de atajos. Éstos pueden simplificar considerablemente el tecleado del código, y aumentar o disminuir su legibilidad.
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