Maison >Java >javaDidacticiel >En quoi les opérateurs d'incrémentation/décrémentation de préfixe et de postfixe diffèrent-ils en Java ?

En quoi les opérateurs d'incrémentation/décrémentation de préfixe et de postfixe diffèrent-ils en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 04:45:44414parcourir

How Do Prefix and Postfix Increment/Decrement Operators Differ in Java?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn