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