Differenza tra gli operatori i++ e ++i in Java

Mohammad Irfan 12 ottobre 2023
  1. Operatore di pre-incremento (++i) in Java
  2. Operatore pre-incremento (++i) vs post-incremento (i++) in Java
Differenza tra gli operatori i++ e ++i in Java

Questo tutorial introduce le differenze tra gli operatori pre-incremento, ++i e post-incremento, i++ in Java.

In Java, gli operatori ++i e i++ sono noti come operatori di incremento. Il ++i è noto come operatore di pre-incremento, mentre l’operatore i++ è noto come operatore di post-incremento. Come suggerisce il nome, l’operatore di post-incremento incrementa la variabile dopo essere stata utilizzata e l’operatore di pre-incremento incrementa la variabile prima di essere utilizzata. Anche questi sono operatori unari.

Ci sono diversi modi per usare questi operatori, come nel bucle per incrementare la variabile condizionale del bucle, iterare tutti gli elementi di una Lista in Java. Ad esempio, il cicli for, il bucle for-each, il metodo forEach() con lista o flusso, ecc. Vediamo alcuni esempi.

Operatore di pre-incremento (++i) in Java

Gli operatori di incremento vengono utilizzati principalmente in un bucle per automatizzare le iterazioni del bucle. In questo esempio, utilizziamo l’operatore pre-incremento per incrementare la variabile di 1 in ogni iterazione del bucle. Questo è un semplice esempio e non spiega la corretta differenza di entrambi gli operatori di incremento, ma possiamo avere l’idea di come possiamo usarlo nel bucle. Vedi l’esempio sotto.

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] + " ");
    }
  }
}

Produzione:

2 5 6 9 4

Operatore pre-incremento (++i) vs post-incremento (i++) in Java

In questo esempio, possiamo vedere chiaramente la differenza tra gli operatori pre-incremento e post-incremento. Usiamo una variabile a e applichiamo il post-incremento e vediamo che stampa lo stesso valore che contiene perché aumenta dopo essere stato usato una volta. E creiamo una variabile b che stampa il valore incrementato perché incrementa prima di essere utilizzato. Vedi l’esempio sotto.

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

Produzione:

1
2

Articolo correlato - Java Operator