-3
J'ai ce morceau de code en Java 8:Quel est l'ordre de plusieurs incrémentations pré/post dans une équation d'une ligne en JAVA?
int x=3; int y = --x + x++ + --x ; System.out.print("y: " + y + " x: "+x);
Si je comprends bien devrait être divisé comme ceci:
- y = 2 + x ++ + -X; x = 2
- y = 2 + 2 + - x; x = 2
- y = 2 + 2 + 1; x = 1
- y = 5; x = 2
Et il imprime y: 6 x: 2
Quel est l'ordre de fonctionnement ici?
est également predecrementation en cas de 'y = --x + --x' y serait 3 et x serait 1. pourquoi dans cet exemple la deuxième --x est initialisée avec 3 et non 2? –
Oui, donc 2 (pré) décréments et 1 (post) incréments entraînent 1 décrément evantually, en changeant la valeur de 'x' à 2. –
Je comprends pourquoi final x est 2. La chose que je ne comprends pas, pourquoi le second (pré) n'est pas appelé après le premier qui lui donne '2 +2 + 1' –