Diferencia entre X++ y ++X en Java

Farkhanda Athar 12 octubre 2023
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