** Dup: What's the difference between X = X++; vs X++;? **Pourquoi `index = index ++` n'est pas incrémenté `index`?
Alors, même si je sais que vous ne jamais dans votre code, je suis toujours curieux:
public static void main(String[] args) {
int index = 0;
System.out.println(index); // 0
index++;
System.out.println(index); // 1
index = index++;
System.out.println(index); // 1
System.out.println(index++); // 1
System.out.println(index); // 2
}
Notez que le 3e sysout
est encore 1
. Dans mon esprit, la ligne index = index++;
signifie "mettre index à index, puis incrémenter l'index de 1" de la même manière System.out.println(index++);
signifie "passer l'index à la méthode println puis incrémenter l'index de 1".
Ceci n'est cependant pas le cas. Quelqu'un peut-il expliquer ce qui se passe?
Dupe: http://stackoverflow.com/questions/226002/whats-the-difference-between-xx-vs-x –