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 1pourquoi 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

