JavaRush /Java-Blog /Random-DE /Was ist Inkrementieren und Dekrementieren?
L2CCCP
Level 9

Was ist Inkrementieren und Dekrementieren?

Veröffentlicht in der Gruppe Random-DE
Viele Anfänger wissen nicht, was Inkrement und Dekrement sind, aber wir sind sicher, dass jeder die Verwendung von „ i++, ++ioder i----iin einer Schleife gesehen hat for. Also eine kleine Klarstellung. Was ist Inkrementieren und Dekrementieren? - 1

Was ist ein Inkrement?

Ein Inkrement ist in vielen Programmiersprachen eine Operation, die eine Variable erhöht. In den meisten Fällen bedeutet ein Inkrement eine Erhöhung einer Variablen um 1 Einheit. Der umgekehrte Vorgang wird Dekrementieren genannt. Dekrement ist eine Verringerung einer Variablen. Meistens auch einzeln. In Java sind Inkrement und Dekrement hauptsächlich unäre Operatoren, die auf jede numerische Variable angewendet werden. Inkrement: wird durch zwei Pluszeichen „ ++“ angezeigt und erhöht den Wert der Variablen um 1. Dekrement: wird durch zwei Minuszeichen „ --“ angezeigt und verringert den Wert der Variablen um 1. Beispiel:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Infolgedessen xwird es inkrementiert und zdekrementiert. Und in der Konsole werden wir sehen: x: 11, z: 9 Tatsächlich können Sie so schreiben:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Aber warum unnötige Dinge schreiben, wenn wir eine Variable nur um 1 erhöhen oder verringern müssen? Es ist gut, dass wir herausgefunden haben, was Inkrementieren und Dekrementieren sind, aber das ist noch nicht alles. Inkrement und Dekrement haben zwei Formen – Präfix und Postfix . Oh mein Gott, was ist das, dachten Sie?) Seien Sie nicht beunruhigt: Auch hier ist alles einfach. Präfix oder Präfixform wird vor der Variablen „ ++xoder --x“ deklariert, wobei die Variable zunächst inkrementiert oder dekrementiert wird. Postfix oder Postfix-Form wird nach einer Variablen „ x++oder x--“ deklariert und erhöht oder dekrementiert eine Variable nach der Auswertung. Wenn Sie dem Wort „Berechnung“ Beachtung geschenkt haben, haben Sie dies aus gutem Grund getan, denn beide Formen funktionieren gleich, wenn sie nicht in Berechnungen verwendet werden. Hier ein Beispiel ohne Berechnungen:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Als Ergebnis sind beide Variablen gleich 11. Und hier ist ein Beispiel mit der Berechnung:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Wie Sie sehen können, sind beide Variablen „ xund c„ gleich und die Gleichungen ähnlich, ABER es werden unterschiedliche Schreibweisen des Inkrementoperators verwendet. Als Ergebnis der Berechnungen wird die Variable y 3 sein, aber zsie wird 2 sein. Sie haben wahrscheinlich bereits erraten, warum, basierend auf dem, was oben geschrieben wurde. Wenn nicht, dann lasst uns alles gemeinsam „kauen“. Die Postfix-Form funktioniert nach den Berechnungen, was bedeutet, dass die Gleichung wie folgt funktioniert:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Das Präfix funktioniert folgendermaßen:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Nun, das ist die ganze Geschichte :) Wir hoffen, dass dies für Sie nützlich und informativ war. Viel Glück beim Beherrschen von Java ;) Sie können die Verwendung von Inkrement-, Dekrement- und anderen Operatoren in Java im Javarush-Kurs in der Java-Multithreading-Quest lernen und üben:
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION