[Photo + vidéo] novice-friendly Java ++ i (avant incrément) et i ++ (l'incrément) Utilisation détaillée

Il est évident que le livre écrit ++ i (avant incrément) et i ++ (l'incrément) rôle n'est pas la même chose.

Mais il semble que leur rôle est comme il semble à mes yeux? ?

Le problème comment briser? Venez regarder cette question [Photo + Vidéo] il.

vous permet de saisir rapidement ++ i (avant incrément) et i ++ (l'incrément).

Tutoriel vidéo:

Cliquez ici pour regarder la station B

points de connaissances pour expliquer:

  • ++ i avant l'incrément:
  1. En utilisant un i d' avant la i valeur est incrémentée de 1,
  2. Ainsi l' exécution du ++ i , l' expression entière et i valeurs sont i + 1
  • après i ++ increment:
  1. En utilisant un i d' après la i valeur est incrémentée de 1,
  2. Ainsi après l' exécution i ++ , l' expression entière valeur i
  3. Et la valeur de i devient i + 1
  • ||: OU logique:
  1. Tant que il y a un résultat de condition est vrai que est vrai
  2. Toutes les conditions résultats ne sont faux, faux

Analyse Exemple 1: (i et j incrément après les deux)

package com.task03;

public class P044_ {

    public static void main(String[] args) {
        int i = 0, j = 1;
        if ((i++ == 1) || (j ++== 2)) {//此时i++==0   j++==1
            j = 42;
        }
        System.out.println("i=" + i + ",j=" + j);//i=1,j=2
    }
}

1. Initialiser i = 0 j = 1

En raison de l'utilisation après l'incrément i, de sorte que la valeur de i par 1

Après avoir effectué i ++, toute expression est i, et la valeur de i est i + 1

2. Par conséquent, après i ++ exécution, i est la valeur de l'expression globale ne satisfait pas aux conditions 0 à i ++ == 1

De même, après avoir effectué j ++, j est la valeur de l'expression entière 1 ne satisfait pas à la condition j ++ == 2

3 ne peut pas être effectuée j = 42;

4. Parce que, après l'exécution i ++, la valeur de i est i + 1, j devient la valeur de j + 1

Par conséquent, après l'exécution de l'instruction de sortie i = 1, j = 2

Exemple 1 Images: (i et j incrément après les deux)

Insérer ici l'image Description

Analyse exemple 2: (i est incrémenté après, j est incrémenté avant)

package com.task03;

public class P044_ {

    public static void main(String[] args) {
        int i = 0, j = 1;
        if ((i++ == 1) || (++j == 2)) {//此时i++==0   ++j==2
            j = 42;
        }
        System.out.println("i=" + i + ",j=" + j);//i=1,j=42
    }
}

1. Initialiser i = 0 j = 1

Étant donné que l' auto-excitation avant: En utilisant j de l' avant , de sorte que j valeur plus 1 ,

Ainsi , l' exécution de la j ++ , les entiers expression et j valeurs sont i + 1

2. Par conséquent, après i ++ exécution, i est la valeur de l'expression globale ne satisfait pas aux conditions 0 à i ++ == 1

Après l'exécution ++ j, l'expression entière est la valeur de j + 1 2 ++ j == satisfait à la condition 2

3. Effectuer j = 42;

4. Parce que, après l'exécution i ++, la valeur de i est i + 1, j devient 42

Par conséquent, après l'exécution de l'instruction de sortie i = 1, j = 42

Image 2 exemples: (i après incrémentation, j pour le premier incrément)

Insérer ici l'image Description

Pré-décrémentation (-I) et post-décrémentation (je--) est le même, nous pouvons utiliser le code exemple ici, pour comprendre ce que leur digestion. Cet effet sera mieux, les souvenirs seront plus profonds! Réjouissez-vous à vos devoirs dans la section des commentaires oh ~

Nous vous recommandons de regarder:

Si vous trouvez cet article assez bon, l'éloge de la peine d'aide-moi de canard! Alors que plus de gens peuvent voir cet article. J'ai plus de motivation pour continuer la documentation technique -
Insérer ici l'image Description

Je suppose que tu aimes

Origine www.cnblogs.com/Qpgshare/p/12484503.html
conseillé
Classement