Ganzzahl-Datentypen
Das Schlüsselwort int
bezieht sich auf den Datentyp "Integer", der ganze Zahlen repräsentiert.
Im vorherigen Abschnitt haben wir die folgende Syntax zur Deklaration einer Variablen kennengelernt:
var variableName = value;
Neben der oben genannten Syntax gibt es eine weitere Methode zur Variablendeklaration:
Hier steht type
für den Datentyp der Variablen. Bisher kennen wir nur int
. Eine Variable vom Typ Integer kann folgendermaßen deklariert werden:
int myVariable = 10;
In diesem Fall kann eine Variable auch ohne Anfangswert deklariert werden:
int myVariable;
Hinweis
Das Zuweisen eines Anfangswerts bei der Deklaration einer Variablen wird als Initialisierung bezeichnet.
Das Schlüsselwort var
ermöglicht es dem Compiler, den Datentyp einer Variablen automatisch anhand des zugewiesenen Werts zu bestimmen. Zum Beispiel wird in var myVariable = 7;
der Variablen myVariable
ein Integer-Wert zugewiesen, wodurch ihr Datentyp int
ist. Eine solche Variable wird als implizit typisierte Variable bezeichnet.
Hinweis
Bei Verwendung des Schlüsselworts
var
muss die Variable immer initialisiert werden, daher istvar myVariable;
ungültig.
Andererseits erfordert die manuelle Angabe des Datentyps keinen Anfangswert. Daher sind sowohl int myVariable;
als auch int myVariable = 10;
gültige Anweisungen. In diesem Fall ist myVariable
eine explizit typisierte Variable.
Der folgende Code fasst die beiden vorherigen Absätze zusammen:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Es ist wichtig zu beachten, dass wir eine Variable, der kein Wert zugewiesen wurde, nicht verwenden können. Daher führt der folgende Code zu einem FEHLER:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Korrektur:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Wir können einer Variablen beliebig oft einen neuen Wert zuweisen:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Eine int
-Variable kann nur Werte innerhalb eines bestimmten Bereichs speichern. Es gibt einen weiteren Datentyp, long
, der dem int
entspricht, jedoch größere Zahlen speichern kann.
Das Speichern einer größeren Zahl, als ein Datentyp aufnehmen kann, kann zu unerwarteten Ergebnissen führen.
Mit int
- und long
-Daten können arithmetische Operationen durchgeführt werden. Der folgende Codeausschnitt zeigt einige Beispiele:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Es gibt zwei weitere Datentypen, uint
und ulong
, die als unsigned int bzw. unsigned long bezeichnet werden. Ein unsigned-Datentyp kann nur positive Zahlen speichern und hat daher einen größeren positiven Wertebereich.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
What are some examples of arithmetic operations with int and long?
Can you explain the difference between signed and unsigned data types?
When should I use int, long, uint, or ulong in my code?
Awesome!
Completion rate improved to 1.59
Ganzzahl-Datentypen
Swipe um das Menü anzuzeigen
Das Schlüsselwort int
bezieht sich auf den Datentyp "Integer", der ganze Zahlen repräsentiert.
Im vorherigen Abschnitt haben wir die folgende Syntax zur Deklaration einer Variablen kennengelernt:
var variableName = value;
Neben der oben genannten Syntax gibt es eine weitere Methode zur Variablendeklaration:
Hier steht type
für den Datentyp der Variablen. Bisher kennen wir nur int
. Eine Variable vom Typ Integer kann folgendermaßen deklariert werden:
int myVariable = 10;
In diesem Fall kann eine Variable auch ohne Anfangswert deklariert werden:
int myVariable;
Hinweis
Das Zuweisen eines Anfangswerts bei der Deklaration einer Variablen wird als Initialisierung bezeichnet.
Das Schlüsselwort var
ermöglicht es dem Compiler, den Datentyp einer Variablen automatisch anhand des zugewiesenen Werts zu bestimmen. Zum Beispiel wird in var myVariable = 7;
der Variablen myVariable
ein Integer-Wert zugewiesen, wodurch ihr Datentyp int
ist. Eine solche Variable wird als implizit typisierte Variable bezeichnet.
Hinweis
Bei Verwendung des Schlüsselworts
var
muss die Variable immer initialisiert werden, daher istvar myVariable;
ungültig.
Andererseits erfordert die manuelle Angabe des Datentyps keinen Anfangswert. Daher sind sowohl int myVariable;
als auch int myVariable = 10;
gültige Anweisungen. In diesem Fall ist myVariable
eine explizit typisierte Variable.
Der folgende Code fasst die beiden vorherigen Absätze zusammen:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Es ist wichtig zu beachten, dass wir eine Variable, der kein Wert zugewiesen wurde, nicht verwenden können. Daher führt der folgende Code zu einem FEHLER:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Korrektur:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Wir können einer Variablen beliebig oft einen neuen Wert zuweisen:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Eine int
-Variable kann nur Werte innerhalb eines bestimmten Bereichs speichern. Es gibt einen weiteren Datentyp, long
, der dem int
entspricht, jedoch größere Zahlen speichern kann.
Das Speichern einer größeren Zahl, als ein Datentyp aufnehmen kann, kann zu unerwarteten Ergebnissen führen.
Mit int
- und long
-Daten können arithmetische Operationen durchgeführt werden. Der folgende Codeausschnitt zeigt einige Beispiele:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Es gibt zwei weitere Datentypen, uint
und ulong
, die als unsigned int bzw. unsigned long bezeichnet werden. Ein unsigned-Datentyp kann nur positive Zahlen speichern und hat daher einen größeren positiven Wertebereich.
Danke für Ihr Feedback!