CodeGym /Kurse /C# SELF /Ganze Zahlen: Typ int, Operationen mit int

Ganze Zahlen: Typ int, Operationen mit int

C# SELF
Level 2 , Lektion 1
Verfügbar

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;
Deklaration einer Variable vom Typ int

Wobei name der Name der Variable ist. Beispiele:

Kommando Beschreibung
int x;
Eine Ganzzahl-Variable x wird erstellt
int count;
Eine Ganzzahl-Variable count wird erstellt
int currentYear;
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;
        
Deklaration von Variablen vom Typ int

Beispiele:

Kommandos Kurzschreibweise
int x;
int y;
int z;
int x, y, z;
int count;
int totalCount;
int count, totalCount;
int day;
int month;
int year;
int day, month, year;

4. Werte zuweisen

Um einer Variable vom Typ int einen Wert zu geben, benutzt man das Kommando:


name = wert;
        
Wertzuweisung an eine Variable

Der Wert kann jeder ganzzahlige Ausdruck sein. Beispiele:

Kommando Hinweis
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
Die Variable bekommt den Wert „2 Milliarden“
int c;
c = -10000000;
Die Variable bekommt den Wert „minus 10 Millionen“
int d;
d = 3000000000;
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;
        
Kurzschreibweise für Deklaration und Initialisierung einer Variable

Beispiele:

Kommando Hinweis
int a = 5;
int b = 2*1000*1000*1000;
Die Variable bekommt den Wert „2 Milliarden“
int c = -10000000;
Die Variable bekommt den Wert „minus 10 Millionen“
int d = 3000000000;
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;
Kurzschreibweise für Deklaration und Initialisierung mehrerer Variablen

Beispiele:

Kommando Hinweis
int a = 5, b = 10, c = a + b;
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
int a = (2 + 2) * 2;
Die Variable bekommt den Wert 8
int b = (6 - 3) / (9 - 6);
Die Variable bekommt den Wert 1
int c = (-2) * (-3);
Die Variable bekommt den Wert 6
int d = 3 / 0;
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
int a = 5 / 2;
2.5 In der Variable a steht 2
int b = 20 / 3;
6.6667 In der Variable b steht 6
int c = -6 / 5;
-1.2 In der Variable c steht -1
int d = 1 / 2;
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
int a = 5 % 2;
2 und 1 Rest In der Variable a steht 1
int b = 20 % 4;
5 und 0 Rest In der Variable b steht 0
int c = 9 % 5;
1 und 4 Rest In der Variable c steht 4
int d = 1 % 2;
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++;
Erhöhen um eins

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--;
Verringern um eins

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
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION