Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Hay un pequeño error en la explicacion

Asi esta...
------------------------
Aquí tienes un ejemplo:

int num = 5;
int resultado = num++; //num es atribuido primero a la variable resultado y depués es incrementado para 6
System.out.println(num); // imprime 5
System.out.println(resultado); // imprime 6
------------------------

Beberia ser....
------------------------
Aquí tienes un ejemplo:

int num = 5;
int resultado = num++; //num es atribuido primero a la variable resultado y depués es incrementado para 6
System.out.println(num); // imprime 6
System.out.println(resultado); // imprime 5
------------------------

La variable num siempre se va a incrementar en cualquiera de los casos
3 respuestas

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Vamos a solucionar eso a la brevedad. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

@luis.puig en este caso cual seria la respuesta correcta, es decir como funciona el operador pos-incremento.

Es correcto la observación

int num = 5;
// Operator post-incremento
int resultado = num++; 
// Primero se usa la variable num
//  num = 5 y se asigna a la variable resultado
//  entonces resultado = 5
// Luego se incrementa la variable num en 1 (num = 6)
System.out.println(num); // imprime 6
System.out.println(resultado); // imprime 5

Y para el operador pre-incremento

int num = 5;
int resultado = ++num;
// Primero se incrementa la variable num en 1 (num = 6)
// Luego se usa la variable num
//  num = 6 y se asigna a la variable resultado
//  entonces resultado = 6
System.out.println(num); // imprime 6
System.out.println(resultado); // imprime 6

En resumen:

++num se incrementa y luego se usa la variable

num++ se usa la variable y luego se incrementa