1. Den Typ int genauer untersuchen
Wenn Sie in Variablen ganze Zahlen speichern möchten, müssen Sie den Typ int verwenden.
int – das ist die Abkürzung von Integer (aus dem Englischen für „Ganzzahl“), was andeutet, dass dieser Typ ganze Zahlen speichern kann.
Variablen des Typs int können ganze Zahlen im Bereich von -2 Milliarden bis +2 Milliarden speichern. Oder, genauer gesagt, von -2.147.483.648 bis 2.147.483.647.
Interessante Tatsache
Solche „krummen“ Werte hängen mit dem Aufbau des Computerspeichers zusammen.
In Java sind für den Typ int 4 Byte Speicher reserviert. Jedes Byte besteht aus 8 Bits. Jedes Bit kann nur 2 Werte annehmen – 0 oder 1. Eine Variable vom Typ int enthält 32 Bits und kann 4.294.967.296 Werte annehmen.
Die Hälfte dieses Bereichs ist für negative Zahlen reserviert, die andere – für positive. So ergibt sich der Bereich von -2.147.483.648 bis 2.147.483.647.
2. Deklarieren einer Variable vom Typ int
Der Typ int ist zum Speichern ganzer Zahlen gedacht. Um im Code eine Variable zu erstellen, die ganze Zahlen speichern kann, verwendet man eine Anweisung der Form:
int imya;
Dabei ist imya der Variablenname. Beispiele:
| Anweisung | Beschreibung |
|---|---|
|
Es wird eine ganzzahlige Variable x erstellt |
|
Es wird eine ganzzahlige Variable count erstellt |
|
Es wird eine ganzzahlige Variable currentYear erstellt |
Die Groß-/Kleinschreibung ist wichtig: Die Anweisungen int color und int Color deklarieren zwei verschiedene Variablen.
Die Anweisungen Int Color und INT COLOR versteht der Compiler hingegen gar nicht und meldet einen Fehler. int ist ein Schlüsselwort, das den Ganzzahltyp bezeichnet, und wird ausschließlich kleingeschrieben.
3. Kurzschreibweise für das Anlegen von Variablen
Wenn man an einer Stelle des Programms viele Variablen desselben Typs anlegen muss, kann man dafür eine Kurzschreibweise verwenden:
int imya1, imya2, imya3;
Beispiele:
| Anweisungen | Kurzschreibweise derselben Anweisungen |
|---|---|
|
|
|
|
|
|
4. Zuweisung von Werten
Um einer Variable des Typs int einen Wert zuzuweisen, verwendet man die Anweisung:
imya = znachenie;
Der Wert kann jeder ganzzahlige Ausdruck sein. Beispiele:
| Anweisung | Anmerkung |
|---|---|
|
|
|
In der Variablen steht der Wert „2 Milliarden“ |
|
In der Variablen steht der Wert „minus 10 Millionen“ |
|
Lässt sich nicht kompilieren, da 3.000.000.000 größer ist als der maximal mögliche Wert des Typs int 2.147.483.647 |
5. Kurzschreibweise für Deklaration und Initialisierung einer Variable
Das Anlegen (Deklarieren) einer Variable und das Zuweisen eines Wertes kann man in einer einzigen Anweisung schreiben. Meistens macht man das so, da eine Variable gewöhnlich dann deklariert wird, wenn die Notwendigkeit entsteht, einen Wert zu speichern.
Die Anweisung sieht so aus:
int imya = znachenie;
Beispiele:
| Anweisung | Anmerkung |
|---|---|
|
|
|
In der Variablen steht der Wert „2 Milliarden“ |
|
In der Variablen steht der Wert „minus 10 Millionen“ |
|
Lässt sich nicht kompilieren, da 3.000.000.000 größer ist als der maximal mögliche Wert des Typs int: 2.147.483.647 |
Man kann auch mehrere Variablen in einer Zeile deklarieren. Dann sieht die Anweisung so aus:
int imya1 = znachenie1, imya2 = znachenie2, imya3 = znachenie3;
Beispiele:
| Anweisung | Anmerkung |
|---|---|
|
a ist 5, b ist 10, c ist 15 |
6. Auswertung ganzzahliger Ausdrücke
Auf der rechten Seite des Zuweisungsoperators (Gleichheitszeichen) kann ein beliebiger Ausdruck stehen – eine Kombination aus Zahlen, Variablen und den Zeichen +, -, *, /.
Man kann auch Klammern ( ) verwenden. In Java gilt wie in der Mathematik: Zuerst werden Ausdrücke in Klammern ausgewertet, dann die äußeren. Multiplikation und Division haben die gleiche Priorität und diese ist höher als die von Addition und Subtraktion.
Beispiele:
| Anweisung | Anmerkung |
|---|---|
|
In der Variablen steht der Wert 8 |
|
In der Variablen steht der Wert 1 |
|
In der Variablen steht der Wert 6 |
|
Beim Ausführen dieser Anweisung tritt ein Fehler auf und das Programm beendet sich. |
Auch Variablen können in einem Ausdruck vorkommen:
int a = 1; // In der Variablen a steht der Wert 1
int b = 2; // In der Variablen b steht der Wert 2
int c = a * b + 2; // In der Variablen c steht der Wert 4
Mehr noch: Dieselbe Variable kann gleichzeitig links und rechts vom Zuweisungsoperator stehen:
int x = 5; // In der Variablen x steht der Wert 5
x = x + 1; // In der Variablen x steht der Wert 6
x = x + 1; // In der Variablen x steht der Wert 7
x = x + 1; // In der Variablen x steht der Wert 8
x = x + 1; // In der Variablen x steht der Wert 9
x = x + 1; // In der Variablen x steht der Wert 10
Der Punkt ist: Im Sprachstandard von Java ist das Zeichen = kein Gleichheitszeichen, sondern eine Anweisung, die in die Variable links vom Zeichen = den berechneten Wert des Ausdrucks rechts vom Zeichen = schreibt.
7. Division ganzer Zahlen
In Java ergibt die Division einer ganzen Zahl durch eine ganze Zahl immer eine ganze Zahl. Der Rest bei der Division wird verworfen – oder anders gesagt: der Nachkommateil wird abgeschnitten.
Beispiele:
| Anweisung | Divisionsergebnis | Anmerkung |
|---|---|---|
|
2,5 | In der Variablen a steht der Wert 2 |
|
6,6667 | In der Variablen b steht der Wert 6 |
|
-1,2 | In der Variablen c steht der Wert -1 |
|
0,5 | In der Variablen d steht der Wert 0 |
8. Rest bei Division ganzer Zahlen
Neben Addition, Subtraktion, Multiplikation und Division gibt es für ganze Zahlen in Java auch den Operator „Rest bei Division“. Dafür verwendet man das Prozentzeichen – %. Es geht dabei um den Rest bei der Division einer ganzen Zahl durch eine ganze Zahl, nicht um den Nachkommateil.
Beispiele:
| Anweisung | Divisionsergebnis | Anmerkung |
|---|---|---|
|
2 mit Rest 1 | In der Variablen a steht der Wert 1 |
|
5 mit Rest 0 | In der Variablen b steht der Wert 0 |
|
1 mit Rest 4 | In der Variablen c steht der Wert 4 |
|
0 mit Rest 1 | In der Variablen d steht der Wert 1 |
Das ist ein sehr nützlicher Operator und er wird recht häufig verwendet. Um zum Beispiel festzustellen, ob eine Zahl gerade oder ungerade ist, genügt es, sie durch 2 zu teilen und den Rest mit null zu vergleichen. Ist der Rest gleich null, ist die Zahl gerade; ist er eins, ist sie ungerade.
So sieht diese Prüfung aus:
(a % 2) == 0
Wie Sie sicher schon vermutet haben, ist a % 2 das Ermitteln des Rests bei Division durch 2 (d. h. 0 oder 1), und == dient zum Vergleich mit null.
9. Inkrement und Dekrement
In der Programmierung muss man sehr oft eine Variable um eins erhöhen oder verringern. Für diese Operationen gibt es in Java spezielle Anweisungen:
Der Operator Inkrement (Erhöhung um eins) sieht so aus:
a++;
Diese Anweisung macht dasselbe wie a = a + 1; – sie erhöht die Variable a um eins.
Der Operator Dekrement (Verringerung um eins) sieht so aus:
a--;
Diese Anweisung macht dasselbe wie a = a - 1; – sie verringert die Variable a um eins.
Beispiel 1
int x = 5; // In der Variablen x steht der Wert 5
x++; // In der Variablen x steht der Wert 6
x++; // In der Variablen x steht der Wert 7
x++; // In der Variablen x steht der Wert 8
x++; // In der Variablen x steht der Wert 9
x++; // In der Variablen x steht der Wert 10
Beispiel 2
int x = 5; // In der Variablen x steht der Wert 5
x--; // In der Variablen x steht der Wert 4
x--; // In der Variablen x steht der Wert 3
x--; // In der Variablen x steht der Wert 2
x--; // In der Variablen x steht der Wert 1
x--; // In der Variablen x steht der Wert 0
x--; // In der Variablen x steht der Wert -1
GO TO FULL VERSION