Java studieren -5

Inkrementieren Sie jetzt. Auch einige zusammengesetzte Zuweisungsoperatoren. Es ist auch eine Geschichte, dass Sie es zum Zeitpunkt der Berechnung von vier Regeln tun sollten.

Zuwachs

Es gibt einen Inkrementoperator (++) Durch Hinzufügen von "++" vor und nach einer Variablen können Sie dieser Variablen "1" hinzufügen.

"++ a" und "a ++" sind fast gleich "a = a + 1"

Aber mir wurde gesagt, dass die beiden Bewegungen etwas unterschiedlich sind. Ich konnte die Bedeutung nicht ganz verstehen.

Vielleicht lag es nicht daran, dass ich "++ a" oder "a ++" alleine gesehen habe.

Durch Verwendung einer anderen Variablen als der zu inkrementierenden Variablen Möglicherweise haben Sie etwas bemerkt, das einen Unterschied gemacht hat.

Für dieses ↓ machen Sie zuerst "a = a + 1" und setzen Sie das Ergebnis in "b".

b = ++a;

Wenn Sie sich die Berechnungsreihenfolge vorstellen, fühlt es sich wie "b = (a = a + 1)" an? Andererseits ist ↓ dies "a = a + 1" nach Eingabe des Wertes von "a" in "b".

b = a++;

Wenn Sie sich die Berechnungsreihenfolge vorstellen, fühlt es sich an wie "a = a + 1 von b = a"?

Ich beschloss, es vorerst auszuführen und den Unterschied in den Ergebnissen zu sehen. Zunächst einmal, wenn Sie "++ a" in die übliche Grundform setzen.

int a, b;

a = 1;
b = ++a;

System.out.println("a = " + a);
System.out.println("b = " + b);

・ Da "a = a + 1" zuerst ausgeführt wird, ist "a = 2" ・ Da "b = a", "2" eingegeben wird, ist "b = 2"

Ausführungsergebnis pic002.JPG Richtig.

Als nächstes wird "a ++" eingefügt

int a, b;

a = 1;
b = a++;

System.out.println("a = " + a);
System.out.println("b = " + b);

・ Da "b = a" zuerst ausgeführt wird, ist "b = 1" ・ Als nächstes "a = a + 1", also "a = 2"

Ausführungsergebnis pic001.JPG Ich sehe ich sehe.

Ich frage mich, ob "++ a" und "a ++" je nach Situation richtig verwendet werden.

Apropos. .. .. Das Dekrement wird von "1" subtrahiert und der Operator ist "-".

Verbindungszuweisungsoperator

Ähnlich wie beim Inkrementieren, jedoch ohne Formel? Aber ich denke.

Sie können auch "a = a + 5" als "a + = 5" schreiben.

Dieses "+ =" scheint ein zusammengesetzter Zuweisungsoperator zu sein.

・ Seien Sie vorsichtig in der Reihenfolge "+ =" anstelle von "= +" ・ Es gibt auch "+ =", "- =", "* =", "/ =" usw. ・ Es gibt ">> =" und ">>> =", aber ich vergesse sie jetzt und kann mich nicht an alle auf einmal erinnern.

Ich werde die Operation überprüfen, wenn ich irgendwie daran denke. ↓ zur üblichen Grundform hinzufügen und ausführen.

Yomogi.java


int a = 1, b = 1;

a += 5;
b = b + 5;

System.out.println("a = " + a);
System.out.println("b = " + b);

Bestätigen Sie, dass das gleiche Ergebnis mit "+ =" erzielt wird.

Lauf pic003.JPG

Bis Sie es sich leisten können, ist die Hauptverwendung wahrscheinlich "a = a + 5".

Diesmal bis hierher.

Recommended Posts

Java studieren ―― 3
Java studieren ―― 9
Java studieren ―― 4
Java studieren -5
Java studieren ―― 1
Java # 0 studieren
Java studieren ―― 8
Java studieren ②
Java studieren ―― 7
Java studieren ―― 2
Java studieren ①
Java studieren -10
Java 8 studieren (optional)
Java9 studieren (jShell)
Java 8 studieren (Stream)
Java 8 studieren (Sammler / Sammler)
Java 8 studieren (siehe Methode)
Java 8 studieren (siehe Konstruktor)
Java
Java studieren ~ Teil 8 ~ Besetzung
Java 8 studieren (Lambda-Ausdruck)
Java
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java # 6 studieren (Wie man Blöcke schreibt)
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java-Shell-Sortierung
[Java] compareTo
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
[Java] Array
[Java] Polymorphismus
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo