Étudier Java -5

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.

Incrément

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 pic002.JPG 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 pic001.JPG 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 "-".

Opérateur d'affectation composée

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 pic003.JPG

Jusqu'à ce que vous puissiez vous le permettre, l'utilisation principale est probablement "a = a + 5".

Cette fois jusqu'à ici.

Recommended Posts

Étudier Java ―― 3
Étudier Java ―― 9
Étudier Java ―― 4
Étudier Java -5
Étudier Java ―― 1
Étudier Java # 0
Étudier Java ―― 8
Étudier Java ②
Étudier Java ―― 7
Étudier Java ―― 2
Étudier Java ①
Étudier Java -10
Étudier Java 8 (facultatif)
Étudier java9 (jShell)
Étudier Java 8 (Stream)
Etudier Java 8 (Collector / Collectors)
Etudier Java 8 (voir méthode)
Etudier Java 8 (voir constructeur)
Java
Étudier Java ~ Partie 8 ~ Cast
Etudier Java 8 (expression lambda)
Java
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
Étudier Java # 6 (Comment écrire des blocs)
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
tri shell java
[Java] compareTo
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
[Java] Array
[Java] Polymorphisme
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java