Différence entre les opérateurs i++ et ++i en Java

Mohammad Irfan 12 octobre 2023
  1. Opérateur de pré-incrémentation (++i) en Java
  2. Opérateur Pre-Increment (++i) vs Post-Increment (i++) en Java
Différence entre les opérateurs i++ et ++i en Java

Ce tutoriel présente les différences entre les opérateurs de pré-incrémentation ++i et de post-incrémentation i++i en Java.

En Java, les opérateurs ++i et i++ sont appelés opérateurs d’incrémentation. Le ++i est connu sous le nom d’opérateur de pré-incrémentation, tandis que l’opérateur i++ est connu sous le nom d’opérateur de post-incrémentation. Comme son nom l’indique, l’opérateur de post-incrémentation incrémente la variable après son utilisation, et l’opérateur de pré-incrémentation incrémente la variable avant d’être utilisée. Ce sont aussi des opérateurs unaires.

Il y a plusieurs manières d’utiliser ces opérateurs, comme dans la boucle pour incrémenter la variable conditionnelle de boucle, itérer tous les éléments d’une List en Java. Par exemple, la boucle for, la boucle for-each, la méthode forEach() avec liste ou flux, etc. Voyons quelques exemples.

Opérateur de pré-incrémentation (++i) en Java

Les opérateurs d’incrémentation sont principalement utilisés dans une boucle pour automatiser les itérations de boucle. Dans cet exemple, nous utilisons l’opérateur de pré-incrémentation pour incrémenter la variable de 1 à chaque itération de la boucle. Ceci est un exemple simple, et il n’explique pas la différence appropriée entre les deux opérateurs d’incrémentation, mais nous pouvons avoir une idée de la façon dont nous pouvons l’utiliser dans la boucle. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 5, 6, 9, 4};
    for (int i = 0; i < arr.length; ++i) {
      System.out.print(arr[i] + " ");
    }
  }
}

Production:

2 5 6 9 4

Opérateur Pre-Increment (++i) vs Post-Increment (i++) en Java

Dans cet exemple, nous pouvons clairement voir la différence entre les opérateurs de pré-incrémentation et de post-incrémentation. Nous utilisons une variable a et nous y appliquons une post-incrémentation et voyons qu’elle imprime la même valeur qu’elle détient car elle s’incrémente après avoir été utilisée une fois. Et nous créons une variable b qui imprime la valeur incrémentée car elle s’incrémente avant d’être utilisée. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 1;
    System.out.println(a++);
    int b = 1;
    System.out.println(++b);
  }
}

Production:

1
2

Article connexe - Java Operator