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;