Diferencia entre X++ y ++X en Java
Muchos programadores enfrentan problemas al comprender la diferencia entre x++
y ++x
en Java. Entonces, vamos a explicar brevemente la diferencia entre estas dos expresiones.
Prefijo vs Postfijo
Prefix = ++x
Postfix = x++
Ambos se utilizan para incrementar el valor en uno, pero de diferentes maneras. Si la variable comienza con ++
, entonces se llama preincremento. Si viene después de la variable, se denomina operador de incremento posterior.
Proceso para incrementar en Java
En el método de post-incremento, primero usamos el valor actual y luego aumentamos el valor en 1.
En el método de preincremento, el valor se incrementa primero en 1 y luego se utiliza en la declaración de Java.
Ejemplo
int x = 3;
int a = x++; // a = 3, x = 4
int b = ++a // b = 4, a = 4
En la primera línea, el valor x es 3, que asignan los usuarios. En la segunda línea, el método de incremento posterior x se utiliza para dar valor a a. Entonces, los primeros 3 se asignan a ay luego se incrementan en 1, y el valor de x se convierte en 4. En la tercera línea, a b se le asigna un valor de preincremento de a. Incrementará un valor en 1 y aumentará un valor de 3 a 4. Por lo tanto, tanto el valor a como el b se convierten en 4.
Ejemplo de Java:
import java.io.*;
class ABC {
public static void main(String[] args) {
// initialize i
int i = 0;
System.out.println("Post Increment");
System.out.println(i++);
int j = 0;
System.out.println("Pre Increment");
System.out.println(++j);
}
}
Producción :
Post Increment
0
Pre Increment
1