Tipi di Dati Interi
La parola chiave int si riferisce al tipo di dato "integer" che rappresenta fondamentalmente i numeri interi.
Nella sezione precedente abbiamo appreso la seguente sintassi per dichiarare una variabile:
var variableName = value;
Oltre alla sintassi sopra, esiste un altro metodo per dichiarare una variabile:
Qui type si riferisce al tipo di dato della variabile. Finora conosciamo solo int. Possiamo dichiarare una variabile di tipo intero nel seguente modo:
int myVariable = 10;
In questo caso, possiamo anche dichiarare una variabile senza assegnarle un valore iniziale:
int myVariable;
Nota
Assegnare un valore iniziale a una variabile al momento della dichiarazione si chiama inizializzazione.
La parola chiave var consente al compilatore di dedurre automaticamente il tipo di dato di una variabile in base al valore assegnato. Ad esempio, in var myVariable = 7;, alla variabile myVariable viene assegnato un valore intero, quindi il suo tipo di dato sarà int. Una variabile di questo tipo è chiamata variabile a tipizzazione implicita.
Nota
Quando si utilizza la parola chiave
var, la variabile deve sempre essere inizializzata; pertanto, scriverevar myVariable;non è valido.
D'altra parte, specificare manualmente il tipo di dato non richiede un valore iniziale. Quindi, sia int myVariable; che int myVariable = 10; sono istruzioni valide. In questo caso, myVariable è una variabile a tipizzazione esplicita.
Il seguente codice riassume i due paragrafi precedenti:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
È importante notare che non possiamo utilizzare una variabile a cui non è stato assegnato alcun valore. Pertanto, il seguente codice genererà un ERRORE:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correzione:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Possiamo riassegnare una variabile tutte le volte che vogliamo:
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
Una variabile int può memorizzare solo valori entro un certo intervallo. Esiste un altro tipo di dato, long, che è simile a int ma può contenere numeri più grandi.
Memorizzare un numero più grande di quanto un tipo di dato possa contenere può produrre risultati inaspettati.
È possibile eseguire operazioni aritmetiche su dati di tipo int e long. Il seguente frammento di codice mostra alcuni esempi:
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.
Esistono altri due tipi di dati, uint e ulong, chiamati rispettivamente unsigned int e unsigned long. Un tipo di dato unsigned può contenere solo numeri positivi e, di conseguenza, ha un intervallo positivo più ampio.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 1.59
Tipi di Dati Interi
Scorri per mostrare il menu
La parola chiave int si riferisce al tipo di dato "integer" che rappresenta fondamentalmente i numeri interi.
Nella sezione precedente abbiamo appreso la seguente sintassi per dichiarare una variabile:
var variableName = value;
Oltre alla sintassi sopra, esiste un altro metodo per dichiarare una variabile:
Qui type si riferisce al tipo di dato della variabile. Finora conosciamo solo int. Possiamo dichiarare una variabile di tipo intero nel seguente modo:
int myVariable = 10;
In questo caso, possiamo anche dichiarare una variabile senza assegnarle un valore iniziale:
int myVariable;
Nota
Assegnare un valore iniziale a una variabile al momento della dichiarazione si chiama inizializzazione.
La parola chiave var consente al compilatore di dedurre automaticamente il tipo di dato di una variabile in base al valore assegnato. Ad esempio, in var myVariable = 7;, alla variabile myVariable viene assegnato un valore intero, quindi il suo tipo di dato sarà int. Una variabile di questo tipo è chiamata variabile a tipizzazione implicita.
Nota
Quando si utilizza la parola chiave
var, la variabile deve sempre essere inizializzata; pertanto, scriverevar myVariable;non è valido.
D'altra parte, specificare manualmente il tipo di dato non richiede un valore iniziale. Quindi, sia int myVariable; che int myVariable = 10; sono istruzioni valide. In questo caso, myVariable è una variabile a tipizzazione esplicita.
Il seguente codice riassume i due paragrafi precedenti:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
È importante notare che non possiamo utilizzare una variabile a cui non è stato assegnato alcun valore. Pertanto, il seguente codice genererà un ERRORE:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correzione:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Possiamo riassegnare una variabile tutte le volte che vogliamo:
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
Una variabile int può memorizzare solo valori entro un certo intervallo. Esiste un altro tipo di dato, long, che è simile a int ma può contenere numeri più grandi.
Memorizzare un numero più grande di quanto un tipo di dato possa contenere può produrre risultati inaspettati.
È possibile eseguire operazioni aritmetiche su dati di tipo int e long. Il seguente frammento di codice mostra alcuni esempi:
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.
Esistono altri due tipi di dati, uint e ulong, chiamati rispettivamente unsigned int e unsigned long. Un tipo di dato unsigned può contenere solo numeri positivi e, di conseguenza, ha un intervallo positivo più ampio.
Grazie per i tuoi commenti!