j'aimerai bien partager avec vous la différence entre i++ et ++i
premièrement tapez ce code:
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i=0; System.out.println(i++); } }
vous remarquez que le resultat est 0, maintenat tapez ce code mais cette fois avec ++i
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i = 0; System.out.println (+ + i); } }vous remarquez que le résultat est 1
pourquoi ceci?
lorsque vous avez tapez
++i on a indiqué au compilateur d'ajouter 1 a la valeur actuelle i avant la affichage
alors que ,i + + le compilateur va ajouter 1 a la valeur actuelle i après impression (l affichage)
bref
i++ : utilise la valeur de i, puis l'incrémente
++i: incrémente la valeur de i, puis l'utilise