Différence entre X++ et ++X en Java

Farkhanda Athar 12 octobre 2023
Différence entre X++ et ++X en Java

De nombreux programmeurs sont confrontés à des problèmes lorsqu’ils comprennent la différence entre x++ et ++x en Java. Nous allons donc brièvement faire la différence entre ces deux expressions.

Préfixe vs suffixe

Prefix = ++x

             Postfix = x++

Les deux sont utilisés pour incrémenter la valeur d’un, mais de différentes manières. Si la variable commence par ++, alors elle est appelée pré-incrémentation. S’il vient après la variable, il est alors appelé opérateur de post-incrémentation.

Processus à incrémenter en Java

Dans la méthode post-incrémentation, nous utilisons d’abord la valeur actuelle, puis nous augmentons la valeur de 1.

Dans la méthode de pré-incrémentation, la valeur est d’abord incrémentée de 1, puis utilisée dans l’instruction Java.

Exemple

int x = 3;
int a = x++; // a = 3, x = 4
int b = ++a // b = 4, a = 4

Dans la première ligne, la valeur x est 3, que les utilisateurs attribuent. En deuxième ligne, la méthode post-incrémentation x est utilisée pour donner une valeur à a. Ainsi, les 3 premiers sont affectés à a puis incrémentés de 1, et la valeur x devient 4. Dans la troisième ligne, b est affecté avec une valeur de pré-incrémentation de a. Il incrémentera une valeur de 1 et augmentera une valeur de 3 à 4. Ainsi, les valeurs a et b deviennent 4.

Exemple 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);
  }
}

Production:

Post Increment
0
Pre Increment
1