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
Libérer: 2024-12-19 04:45:44
original
327 Les gens l'ont consulté

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
    }
}
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal