Incrémentez maintenant. En outre, quelques opérateurs d'affectation composés. C'est aussi une histoire que vous devriez le faire au moment du calcul de quatre règles.
Il existe un opérateur d'incrémentation (++) En ajoutant "++" avant et après une variable, vous pouvez ajouter "1" à cette variable.
"++ a" et "a ++" sont presque les mêmes que "a = a + 1"
Mais on m'a dit que les deux mouvements sont légèrement différents. Je ne pouvais pas tout à fait comprendre le sens.
Ce n'était peut-être pas parce que j'ai vu "++ a" ou "a ++" seul.
En utilisant une variable autre que la variable à incrémenter Vous avez peut-être remarqué quelque chose qui a fait une différence.
Pour cela ↓, faites d'abord "a = a + 1" et mettez le résultat dans "b".
b = ++a;
Quand vous imaginez l'ordre de calcul, cela ressemble à "b = (a = a + 1)"? D'un autre côté, ↓ C'est "a = a + 1" après avoir entré la valeur de "a" dans "b".
b = a++;
Si vous imaginez l'ordre de calcul, cela ressemble à "a = a + 1 à partir de b = a"?
J'ai décidé de l'exécuter pour le moment et de voir la différence dans les résultats. Tout d'abord, si vous mettez "++ a" dans la forme de base habituelle.
int a, b;
a = 1;
b = ++a;
System.out.println("a = " + a);
System.out.println("b = " + b);
・ Parce que "a = a + 1" est fait en premier, "a = 2" ・ Parce que "b = a", "2" est entré, donc "b = 2"
Résultat d'exécution Droite.
Ensuite, quand "a ++" est inséré
int a, b;
a = 1;
b = a++;
System.out.println("a = " + a);
System.out.println("b = " + b);
・ Parce que "b = a" est fait en premier, "b = 1" ・ Ensuite, "a = a + 1", donc "a = 2"
Résultat d'exécution Je vois je vois.
Je me demande si "++ a" et "a ++" sont utilisés correctement selon la situation.
Au fait. .. .. Le décrément est soustrait de "1" et l'opérateur est "-".
Similaire à incrément, mais avec la formule omise? Mais je pense.
Vous pouvez également écrire "a = a + 5" comme "a + = 5".
Ce "+ =" semble être un opérateur d'affectation composé.
・ Soyez prudent dans l'ordre "+ =" au lieu de "= +" ・ Il y a aussi "+ =", "- =", "* =", "/ =", etc. ・ Il y a ">> =" et ">>> =", mais je les oublie maintenant, et je ne me souviens plus d'eux à la fois.
Je vérifierai l'opération quand je garderai à l'esprit. Ajoutez ↓ au formulaire de base habituel et exécutez.
Yomogi.java
int a = 1, b = 1;
a += 5;
b = b + 5;
System.out.println("a = " + a);
System.out.println("b = " + b);
Confirmez que le même résultat est obtenu avec "+ =".
Courir
Jusqu'à ce que vous puissiez vous le permettre, l'utilisation principale est probablement "a = a + 5".
Cette fois jusqu'à ici.
Recommended Posts