Types de Données Entiers
Le mot-clé int fait référence au type de données « entier » qui représente essentiellement les nombres entiers.
Dans la section précédente, nous avons appris la syntaxe suivante pour déclarer une variable :
var variableName = value;
En plus de la syntaxe ci-dessus, il existe une autre méthode de déclaration de variable :
Ici, type fait référence au type de données de la variable. Jusqu'à présent, nous ne connaissons que int. Nous pouvons déclarer une variable de type entier de la manière suivante :
int myVariable = 10;
Dans ce cas, nous pouvons également déclarer une variable sans lui attribuer de valeur initiale :
int myVariable;
Remarque
Attribuer une valeur initiale à une variable au moment de sa déclaration s'appelle initialisation.
Le mot-clé var permet au compilateur d'inférer automatiquement le type de données d'une variable en fonction de la valeur assignée. Par exemple, dans var myVariable = 7;, la variable myVariable reçoit une valeur entière, ce qui fait que son type de données est int. Une telle variable est appelée variable à typage implicite.
Remarque
Lors de l'utilisation du mot-clé
var, la variable doit toujours être initialisée également, donc écrirevar myVariable;est invalide.
En revanche, spécifier manuellement le type de données ne nécessite pas de valeur initiale. Ainsi, les deux instructions int myVariable; et int myVariable = 10; sont valides. Dans ce cas, myVariable est une variable à typage explicite.
Le code suivant résume les deux paragraphes ci-dessus :
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Il est important de noter qu'il est impossible d'utiliser une variable à laquelle aucune valeur n'a été assignée. Par conséquent, le code suivant provoquera une ERREUR :
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correction :
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Nous pouvons réaffecter une variable autant de fois que nous le souhaitons :
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
Une variable int ne peut stocker que des valeurs dans une plage déterminée. Il existe un autre type de données, long, qui fonctionne comme int mais permet de stocker des nombres plus grands.
Stocker un nombre supérieur à la capacité d’un type de données peut entraîner des résultats inattendus.
Des opérations arithmétiques peuvent être effectuées sur les données de type int et long. L’extrait de code suivant présente quelques exemples :
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.
Il existe deux autres types de données, uint et ulong, appelés respectivement unsigned int et unsigned long. Un type de donnée non signé ne peut contenir que des nombres positifs, ce qui lui confère une plage positive plus étendue.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.59
Types de Données Entiers
Glissez pour afficher le menu
Le mot-clé int fait référence au type de données « entier » qui représente essentiellement les nombres entiers.
Dans la section précédente, nous avons appris la syntaxe suivante pour déclarer une variable :
var variableName = value;
En plus de la syntaxe ci-dessus, il existe une autre méthode de déclaration de variable :
Ici, type fait référence au type de données de la variable. Jusqu'à présent, nous ne connaissons que int. Nous pouvons déclarer une variable de type entier de la manière suivante :
int myVariable = 10;
Dans ce cas, nous pouvons également déclarer une variable sans lui attribuer de valeur initiale :
int myVariable;
Remarque
Attribuer une valeur initiale à une variable au moment de sa déclaration s'appelle initialisation.
Le mot-clé var permet au compilateur d'inférer automatiquement le type de données d'une variable en fonction de la valeur assignée. Par exemple, dans var myVariable = 7;, la variable myVariable reçoit une valeur entière, ce qui fait que son type de données est int. Une telle variable est appelée variable à typage implicite.
Remarque
Lors de l'utilisation du mot-clé
var, la variable doit toujours être initialisée également, donc écrirevar myVariable;est invalide.
En revanche, spécifier manuellement le type de données ne nécessite pas de valeur initiale. Ainsi, les deux instructions int myVariable; et int myVariable = 10; sont valides. Dans ce cas, myVariable est une variable à typage explicite.
Le code suivant résume les deux paragraphes ci-dessus :
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Il est important de noter qu'il est impossible d'utiliser une variable à laquelle aucune valeur n'a été assignée. Par conséquent, le code suivant provoquera une ERREUR :
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correction :
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Nous pouvons réaffecter une variable autant de fois que nous le souhaitons :
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
Une variable int ne peut stocker que des valeurs dans une plage déterminée. Il existe un autre type de données, long, qui fonctionne comme int mais permet de stocker des nombres plus grands.
Stocker un nombre supérieur à la capacité d’un type de données peut entraîner des résultats inattendus.
Des opérations arithmétiques peuvent être effectuées sur les données de type int et long. L’extrait de code suivant présente quelques exemples :
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.
Il existe deux autres types de données, uint et ulong, appelés respectivement unsigned int et unsigned long. Un type de donnée non signé ne peut contenir que des nombres positifs, ce qui lui confère une plage positive plus étendue.
Merci pour vos commentaires !