Comprendre les opérateurs d'incrémentation/décrémentation de préfixe et de postfixe en Java
Les opérateurs comme (incrémenter) et -- (décrémenter) peuvent être appliqués dans un manière préfixe ou suffixe. Le placement de ces opérateurs affecte l'évaluation et l'affectation de la variable.
Dans le programme Java fourni :
class PrePostDemo { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // 4 ++i; System.out.println(i); // 5 System.out.println(++i); // 6 System.out.println(i++); // 6 System.out.println(i); // 7 } }
La confusion survient dans les deux derniers appels à System.out.println.
Opérateur de préfixe :
L'opérateur d'incrémentation de préfixe ( ) incrémente la variable avant de l'utiliser dans l'opération. Ainsi, dans System.out.println( i), la valeur de i est incrémentée à 6 avant d'être imprimée.
Opérateur Postfix :
L'opérateur d'incrémentation postfix ( ) incrémente la variable après l'avoir utilisée dans l'opération. Ainsi, dans System.out.println(i ), la valeur de i est d'abord imprimée sous la forme 6 (sa valeur actuelle), puis elle est incrémentée à 7.
Exemple :
L'extrait suivant illustre la différence :
i = 5; System.out.println(++i); // 6
Ceci imprime "6" car l'opérateur d'incrémentation de préfixe incrémente i à 6 avant de l'utiliser dans la fonction println.
i = 6; System.out.println(i++); // 6 (i = 7, prints 6)
Cela imprime également "6" car l'opérateur d'incrémentation postfixe imprime la valeur actuelle de i (6), puis incrémente i à 7. La valeur mise à jour de i (7) n'est reflété que dans les opérations ultérieures.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!