1. Den Typ int genauer anschauen
Wenn du ganze Zahlen in Variablen speichern willst, solltest du den Typ int benutzen. int ist die Kurzform von Integer (ganzzahlig auf Englisch), was schon andeutet, dass dieser Typ für ganze Zahlen gedacht ist.
Variablen vom Typ int können ganze Zahlen im Bereich von -2,147,483,648 bis 2,147,483,647 speichern (oder einfacher gesagt: von -2 Milliarden bis +2 Milliarden).
Fun Fact
Solche krummen Werte hängen mit dem Aufbau des Computerspeichers zusammen. In C# sind für den Typ int 4 Bytes reserviert. Jedes Byte besteht aus 8 Bits. Jedes Bit kann nur 2 Werte haben – 0 oder 1. Eine Variable vom Typ int hat also 32 Bits und kann 4,294,967,296 verschiedene Werte annehmen.
Die Hälfte davon ist für negative Zahlen reserviert, die andere für positive. So kommt man auf den Bereich von -2,147,483,648 bis 2,147,483,647.
2. Eine Variable vom Typ int erstellen
Der Typ int ist für ganze Zahlen gedacht. Um im Code eine Variable zu erstellen, die ganze Zahlen speichern kann, benutzt man folgendes Kommando:
int name;
Wobei name der Name der Variable ist. Beispiele:
| Kommando | Beschreibung |
|---|---|
|
Eine Ganzzahl-Variable x wird erstellt |
|
Eine Ganzzahl-Variable count wird erstellt |
|
Eine Ganzzahl-Variable currentYear wird erstellt |
Groß- und Kleinschreibung ist wichtig: Die Kommandos int color und int Color deklarieren zwei verschiedene Variablen.
Die Kommandos Int Color und INT COLOR versteht der Compiler gar nicht und gibt einen Fehler aus. int ist ein spezielles Wort für den Ganzzahl-Typ und wird nur klein geschrieben.
3. Kurzschreibweise für Variablendeklaration
Wenn du an einer Stelle im Programm viele Variablen vom gleichen Typ erstellen willst, kannst du das auch in einer Zeile machen:
int name1, name2, name3;
Beispiele:
| Kommandos | Kurzschreibweise |
|---|---|
|
|
|
|
|
|
4. Werte zuweisen
Um einer Variable vom Typ int einen Wert zu geben, benutzt man das Kommando:
name = wert;
Der Wert kann jeder ganzzahlige Ausdruck sein. Beispiele:
| Kommando | Hinweis |
|---|---|
|
|
|
Die Variable bekommt den Wert „2 Milliarden“ |
|
Die Variable bekommt den Wert „minus 10 Millionen“ |
|
Wird nicht kompiliert, weil 3,000,000,000 größer ist als der maximale Wert für int 2,147,483,647 |
5. Kurzschreibweise für Deklaration und Initialisierung
Das Erstellen (Deklarieren) einer Variable und das Zuweisen eines Wertes kann man auch in einer Zeile machen. Meistens macht man das so, weil man die Variable genau dann braucht, wenn man einen Wert speichern will.
Das sieht dann so aus:
int name = wert;
Beispiele:
| Kommando | Hinweis |
|---|---|
|
|
|
Die Variable bekommt den Wert „2 Milliarden“ |
|
Die Variable bekommt den Wert „minus 10 Millionen“ |
|
Wird nicht kompiliert, weil 3,000,000,000 größer ist als der maximale Wert für int: 2,147,483,647 |
Du kannst auch mehrere Variablen in einer Zeile deklarieren und initialisieren. Dann sieht das so aus:
int name1 = wert1, name2 = wert2;
Beispiele:
| Kommando | Hinweis |
|---|---|
|
a ist 5, b ist 10, c ist 15 |
6. Ganzzahlige Ausdrücke berechnen
Rechts vom Zuweisungsoperator (=) kann jeder Ausdruck stehen – eine Kombination aus Zahlen, Variablen und den Zeichen +, -, *, /.
Du kannst auch Klammern ( ) benutzen. In C# wie in Mathe werden zuerst die Ausdrücke in Klammern berechnet, dann der Rest. Multiplikation und Division haben den gleichen Vorrang, der höher ist als bei Addition und Subtraktion.
Beispiele:
| Kommando | Hinweis |
|---|---|
|
Die Variable bekommt den Wert 8 |
|
Die Variable bekommt den Wert 1 |
|
Die Variable bekommt den Wert 6 |
|
Bei diesem Kommando gibt es einen Fehler und das Programm wird beendet. |
Auch Variablen können im Ausdruck vorkommen:
int a = 1; // In der Variable a steht 1
int b = 2; // In der Variable b steht 2
int c = a * b + 2; // In der Variable c steht 4
Außerdem kann eine Variable gleichzeitig links und rechts vom Zuweisungsoperator stehen:
int x = 5; // In der Variable x steht 5
x = x + 1; // In der Variable x steht 6
x = x + 1; // In der Variable x steht 7
x = x + 1; // In der Variable x steht 8
x = x + 1; // In der Variable x steht 9
x = x + 1; // In der Variable x steht 10
Das liegt daran, dass das Zeichen = in C# kein Gleichheitszeichen ist, sondern ein Befehl, der der Variable links vom Zeichen = den berechneten Wert des Ausdrucks rechts vom Zeichen = zuweist.
7. Ganzzahlige Division
In C# ergibt die Division von einer ganzen Zahl durch eine ganze Zahl immer eine ganze Zahl. Der Rest wird dabei abgeschnitten. Oder anders gesagt: Der Nachkommabereich wird einfach ignoriert.
Beispiele:
| Kommando | Divisionsergebnis | Hinweis |
|---|---|---|
|
2.5 | In der Variable a steht 2 |
|
6.6667 | In der Variable b steht 6 |
|
-1.2 | In der Variable c steht -1 |
|
0.5 | In der Variable d steht 0 |
8. Rest bei Division ganzer Zahlen
Neben Addition, Subtraktion, Multiplikation und Division gibt es für ganze Zahlen in C# noch den Operator für den Rest bei Division. Dafür benutzt man das Prozentzeichen – %. Das ist wirklich der Rest bei Division von ganzen Zahlen, nicht der Nachkommaanteil.
Beispiele:
| Kommando | Divisionsergebnis | Hinweis |
|---|---|---|
|
2 und 1 Rest |
In der Variable a steht 1 |
|
5 und 0 Rest |
In der Variable b steht 0 |
|
1 und 4 Rest |
In der Variable c steht 4 |
|
0 und 1 Rest |
In der Variable d steht 1 |
Das ist ein ziemlich nützlicher Operator und wird oft benutzt. Zum Beispiel, um zu checken, ob eine Zahl gerade ist oder nicht, reicht es, sie durch 2 zu teilen und den Rest mit null zu vergleichen. Wenn der Rest null ist, ist die Zahl gerade, wenn der Rest eins ist – ungerade.
So sieht die Prüfung aus:
(a % 2) == 0
Wie du schon gemerkt hast, a % 2 – das ist der Rest bei Division durch 2 (also 0 oder 1), und == wird für den Vergleich mit null benutzt.
9. Inkrement und Dekrement
Beim Programmieren muss man sehr oft eine Variable um eins erhöhen oder verringern. Dafür gibt es in C# spezielle Operatoren:
Der Inkrement-Operator (um eins erhöhen) sieht so aus:
a++;
Das macht genau das gleiche wie a = a + 1; – erhöht die Variable a um eins.
Der Dekrement-Operator (um eins verringern) sieht so aus:
a--;
Das macht genau das gleiche wie a = a - 1; – verringert die Variable a um eins.
Beispiel 1
int x = 5; // In der Variable x steht 5
x++; // In der Variable x steht 6
x++; // In der Variable x steht 7
x++; // In der Variable x steht 8
x++; // In der Variable x steht 9
x++; // In der Variable x steht 10
Beispiel 2
int x = 5; // In der Variable x steht 5
x--; // In der Variable x steht 4
x--; // In der Variable x steht 3
x--; // In der Variable x steht 2
x--; // In der Variable x steht 1
x--; // In der Variable x steht 0
x--; // In der Variable x steht -1
GO TO FULL VERSION