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
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
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
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.
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!!!