4
respuestas

Operadores de incremento

Si están bien los ejemplos, entonces no lo entiendo!!

int num = 5;

int resultado = ++num;

System.out.println(num); // imprime 6. --> esto no debiera ser 5??

System.out.println(resultado); // imprime 6

4 respuestas

Hola Javier, espero que estés bien

Entiendo tu confusión con los operadores de incremento en Java. En el caso que mencionas, el operador de pre-incremento (++num) aumenta el valor de la variable en 1 antes de utilizarla en una expresión. Por eso, cuando imprimes el valor de "num" después de usar el operador de pre-incremento, obtienes 6, ya que el valor de "num" ha sido incrementado antes de ser utilizado en la expresión.

Aquí tienes un ejemplo para ilustrar esto:

int num = 5;
int resultado = ++num; // num es incrementado a 6 y luego es asignado a resultado
System.out.println(num); // imprime 6
System.out.println(resultado); // imprime 6

Espero que esto aclare tu duda. Si tienes alguna otra pregunta, no dudes en preguntar.

Espero haber ayudado y buenos estudios!

Gracias Brenda, creo que aún no logro entenderlo del todo. Entiendo perfecto que resultado sea 6, pero cuando imprimes num, porqué es 6 y no 5? En ningún momento se le asignó a num = ++num o algo así, como se hizo con resultado Pero seguiré avanzando y ya habrá oportunidad de aplicarlo en algún código y seguramente quedará más claro. Muchas gracias!!

Hola javier te recomiendo que hagas pruebas para que puedas entenderlo mejor, has 2 tipos de pruebas

  • Pre-incremento
  • Pos-incremento

y vallas imprimiendo los valores por ejemplo:

        int num = 0;
        while(num < 10){
            System.out.println(num++);
        }
        System.out.println("************************************");
        num = 0;
        while (num<10){
            System.out.println(++num);
        }

Fijate que es lo que te muestra en pantalla y veras que actuan diferente.

  • Pre incremento:
    • se utiliza cuando necesitas que primero incremente y despues realice la accion
  • Pos incremento:
    • se utiliza cuando necesitas que primero realice la accion y despues lo incremente

Una vez que estes creando el programa veras cual es la opcion que mas te sirva, ambos sirven y funcionan a la perfeccion solo tenes que fijarte cual te queda mas comodo

Espero que la informacion que te di te sirva, pero recomiendo siempre poner en practica y tratar de sacarte las dudas con codigo, ya que es una buena manera de aprender y que practiques

Muchas gracias Mauricio, te pasaste!!!