Le site auquel j'ai fait référence lors de l'apprentissage de Java (un mémorandum super personnel ...)
Tips
à un moment comme celui-ci
Main.java
class SampleClass {
    private int member1=0;
    public int incrementLocal1(int local){
        return local++;
    }
}
public class Main {
  public static void main(String[] args){
    SampleClass sc = new SampleClass();
     System.out.println("Variables locales: " + sc.incrementLocal1(0));
  }
}
Résultat d'exécution → Je m'attendais à une variable locale: 1, mais ...
Variables locales: 0
Vérifiez car la valeur incrémentée n'est pas renvoyée.
Main.java
class SampleClass {
    private int member1=0;
    public int incrementLocal1(int local){
        //return local++;
        return ++local;  //Écrivez l'opérateur d'incrémentation avant la variable.
    }
}
public class Main {
  public static void main(String[] args){
    SampleClass sc = new SampleClass();
     System.out.println("Variables locales: " + sc.incrementLocal1(0));
  }
}
Résultat d'exécution
Variables locales: 1
Donc, à propos de l'opérateur d'incrémentation / de décrémentation
image
i=i+1;
return i;
image
return i;  //La valeur avant d'être incrémentée est renvoyée
i=i+1;