1. Ganzzahlige Ausdrücke auswerten

Die rechte Seite eines Zuweisungsoperators (Gleichheitszeichen) kann ein beliebiger Ausdruck sein – eine beliebige Kombination aus Zahlen, Variablen und mathematischen Operatoren ( +, -, *, /).

Sie können auch Klammern verwenden (). In Java werden wie in der Mathematik zuerst Ausdrücke in Klammern ausgewertet und dann die Ausdrücke außerhalb der Klammern.

Multiplikation und Division haben den gleichen Vorrang und sind höher als Addition und Subtraktion.

Beispiele:

Stellungnahme Notiz
int a = (2 + 2) * 2;
Der Wert der Variablen wird sein8
int b = (6 - 3) / (9 - 6);
Der Wert der Variablen wird sein1
int c = (-2) * (-3);
Der Wert der Variablen wird sein6
int d = 3 / 0;
Die Ausführung dieser Anweisung führt zu einem „Division by Zero“ -Fehler und das Programm wird beendet.

Ein Ausdruck kann auch Variablen enthalten:

Stellungnahme Notiz
int a = 1;
int b = 2;
int c = a * b + 2;
Der Wert der Variablen a  wird sein. 1
Der Wert der Variablen b  wird sein. 2
Der Wert der Variablen c  wird sein4

Darüber hinaus kann dieselbe Variable sowohl links als auch rechts vom Zuweisungsoperator stehen :

Stellungnahme Notiz
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Der Wert der Variablen wird x  sein. Der Wert der Variablen   wird   sein. Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein5
x6
x7
x8
x9
x10

Der Punkt hier ist, dass das =Symbol in Java nicht Gleichheit bedeutet . Stattdessen handelt es sich um einen Operator, der der Variablen links vom =Vorzeichen den berechneten Wert des Ausdrucks rechts vom =Vorzeichen zuweist.


2. Division ganzer Zahlen

In Java führt die Division einer Ganzzahl durch eine Ganzzahl immer zu einer Ganzzahl . Der Rest der Divisionsoperation wird verworfen. Man könnte auch sagen, dass das Ergebnis der Division immer auf die nächste ganze Zahl abgerundet wird.

Beispiele:

Stellungnahme Ergebnis der Teilung Notiz
int a = 5 / 2;
2.5 Der Wert der Variablen awird sein2
int b = 20 / 3;
6.3333(3) Der Wert der Variablen bwird sein6
int c = 6 / 5;
1.2 Der Wert der Variablen cwird sein1
int d = 1 / 2;
0.5 Der Wert der Variablen dwird sein0


3. Rest der Division ganzer Zahlen

Neben Addition, Subtraktion, Multiplikation und Division ganzer Zahlen gibt es in Java auch den Modulo- Operator. Es ist das Prozentzeichen ( %). Dieser Operator gibt den ganzzahligen Rest der Division einer ganzen Zahl durch eine ganze Zahl zurück (nicht den Bruchteil).

Beispiele:

Stellungnahme Ergebnis der Teilung Notiz
int a = 5 % 2;
2mit einem Rest von1 Der Wert der Variablen awird sein1
int b = 20 % 4;
5mit einem Rest von0 Der Wert der Variablen bwird sein0
int c = 9 % 5;
1mit einem Rest von4 Der Wert der Variablen cwird sein4
int d = 1 % 2;
0mit einem Rest von1 Der Wert der Variablen dwird sein1

Dies ist ein sehr nützlicher Operator. Es wird viel genutzt. Um beispielsweise herauszufinden, ob eine Zahl gerade oder ungerade ist , teilen Sie sie einfach durch 2und vergleichen Sie den Rest mit Null. Wenn der Rest Null ist, ist die Zahl gerade; wenn sie gleich eins ist, ist die Zahl ungerade.

So sieht diese Prüfung aus:

(a % 2) == 0

Dabei handelt es sich, wie Sie es erraten haben, a % 2um den Rest der Division durch 2(z. B. 0oder 1) und ==wird für den Vergleich mit Null verwendet.



4. Inkrementieren und Dekrementieren

In der Programmierung ist das Erhöhen oder Verringern einer Variablen um eins eine weit verbreitete Operation. Für diese Aktionen gibt es in Java spezielle Befehle:

Der Inkrementoperator (Inkrement um eins) sieht folgendermaßen aus:

a++;
Zuwachs

Diese Anweisung ist genau dieselbe wie: Sie erhöht die Variable um eins.a = a + 1;a

Der Dekrementierungsoperator (Dekrementieren um eins) sieht folgendermaßen aus:

a--;
Dekrementieren

Diese Anweisung ist genau dieselbe wie: Sie verringert die Variable um eins.a = a - 1;a

Beispiele

Stellungnahme Notiz
int x = 5;
x++;
x++;
x++;
x++;
x++;
Der Wert der Variablen wird x  sein. Der Wert der Variablen   wird   sein. Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein5
x6
x7
x8
x9
x10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Der Wert der Variablen wird x  sein. Der Wert der Variablen   wird sein   . Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein. Der Wert der Variablen   wird sein5
x4
x3
x2
x1
x0
x-1