1. Approfondiamo il tipo int
Se vuoi salvare nelle variabili dei numeri interi, devi usare il tipo int. int è l'abbreviazione di Integer (intero in inglese), che già ti fa capire che questo tipo serve proprio per salvare numeri interi.
Le variabili di tipo int possono contenere numeri interi nell'intervallo da -2,147,483,648 a 2,147,483,647 (o più semplicemente — da -2 miliardi a +2 miliardi).
Curiosità
Questi valori "strani" dipendono da come funziona la memoria del computer. In C#, per il tipo int vengono riservati 4 byte di memoria. Ogni byte è composto da 8 bit. Ogni bit può essere solo 0 oppure 1. Una variabile di tipo int contiene 32 bit e può avere 4,294,967,296 valori diversi.
Metà di questo intervallo è per i numeri negativi, l'altra metà per quelli positivi. Ecco perché si va da -2,147,483,648 a 2,147,483,647.
2. Creare una variabile di tipo int
Il tipo int serve per salvare numeri interi. Per creare nel codice una variabile che può contenere numeri interi, devi usare un comando di questo tipo:
int nome;
Dove nome è il nome della variabile. Esempi:
| Comando | Descrizione |
|---|---|
|
Si crea una variabile intera x |
|
Si crea una variabile intera count |
|
Si crea una variabile intera currentYear |
Le maiuscole e minuscole contano: i comandi int color e int Color dichiarano due variabili diverse.
I comandi Int Color e INT COLOR invece il compilatore non li capisce proprio e ti darà errore. int è una parola chiave speciale che indica il tipo intero e si scrive solo in minuscolo.
3. Scrittura compatta per creare variabili
Se in una parte del programma devi creare tante variabili dello stesso tipo, puoi farlo con una scrittura più compatta:
int nome1, nome2, nome3;
Esempi:
| Comandi | Scrittura compatta degli stessi comandi |
|---|---|
|
|
|
|
|
|
4. Assegnare valori
Per mettere un valore in una variabile di tipo int, usa il comando:
nome = valore;
Dove il valore può essere qualsiasi espressione intera. Esempi:
| Comando | Nota |
|---|---|
|
|
|
La variabile avrà il valore "2 miliardi" |
|
La variabile avrà il valore "meno 10 milioni" |
|
Non si compila, perché 3,000,000,000 è più grande del massimo valore possibile per int 2,147,483,647 |
5. Scrittura compatta per creazione e inizializzazione
Creare (dichiarare) una variabile e assegnarle subito un valore si può fare in un solo comando. Di solito si fa così, perché di solito dichiari una variabile proprio quando ti serve salvare un valore.
Il comando è così:
int nome = valore;
Esempi:
| Comando | Nota |
|---|---|
|
|
|
La variabile avrà il valore "2 miliardi" |
|
La variabile avrà il valore "meno 10 milioni" |
|
Non si compila, perché 3,000,000,000 è più grande del massimo valore per int: 2,147,483,647 |
Puoi anche dichiarare più variabili in una sola riga. Il comando sarà così:
int nome1 = valore1, nome2 = valore2;
Esempi:
| Comando | Nota |
|---|---|
|
a vale 5, b vale 10, c vale 15 |
6. Calcolare espressioni intere
A destra dell'operatore di assegnazione (=) puoi mettere qualsiasi espressione — combinazione di numeri, variabili e simboli +, -, *, /.
Puoi anche usare le parentesi ( ). In C#, come in matematica, prima si calcolano le espressioni tra parentesi, poi il resto. Moltiplicazione e divisione hanno la stessa priorità, che è più alta di somma e sottrazione.
Esempi:
| Comando | Nota |
|---|---|
|
La variabile avrà il valore 8 |
|
La variabile avrà il valore 1 |
|
La variabile avrà il valore 6 |
|
Se esegui questo comando, avrai un errore e il programma si fermerà. |
Nell'espressione puoi usare anche variabili:
int a = 1; // Nella variabile a ci sarà il valore 1
int b = 2; // Nella variabile b ci sarà il valore 2
int c = a * b + 2; // Nella variabile c ci sarà il valore 4
In più, la stessa variabile può stare sia a sinistra che a destra dell'operatore di assegnazione:
int x = 5; // Nella variabile x ci sarà il valore 5
x = x + 1; // Nella variabile x ci sarà il valore 6
x = x + 1; // Nella variabile x ci sarà il valore 7
x = x + 1; // Nella variabile x ci sarà il valore 8
x = x + 1; // Nella variabile x ci sarà il valore 9
x = x + 1; // Nella variabile x ci sarà il valore 10
Il punto è che in C# il simbolo = non indica uguaglianza, ma è un comando che mette nella variabile a sinistra del = il valore calcolato dell'espressione a destra del =.
7. Divisione tra numeri interi
In C#, quando dividi un numero intero per un altro numero intero ottieni sempre un numero intero. Il resto viene scartato. In pratica, la parte decimale viene buttata via.
Esempi:
| Comando | Risultato della divisione | Nota |
|---|---|---|
|
2.5 | La variabile a avrà il valore 2 |
|
6.6667 | La variabile b avrà il valore 6 |
|
-1.2 | La variabile c avrà il valore -1 |
|
0.5 | La variabile d avrà il valore 0 |
8. Resto della divisione tra interi
Oltre a somma, sottrazione, moltiplicazione e divisione, per i numeri interi in C# c'è anche l'operatore del resto della divisione. Si usa il simbolo percentuale – %. Questo è proprio il resto della divisione tra interi, non la parte decimale.
Esempi:
| Comando | Risultato della divisione | Nota |
|---|---|---|
|
2 e 1 come resto |
La variabile a avrà il valore 1 |
|
5 e 0 come resto |
La variabile b avrà il valore 0 |
|
1 e 4 come resto |
La variabile c avrà il valore 4 |
|
0 e 1 come resto |
La variabile d avrà il valore 1 |
Questo operatore è super utile e si usa spesso. Per esempio, per sapere se un numero è pari o no, basta dividerlo per 2 e confrontare il resto con zero. Se il resto è zero, il numero è pari, se è uno — è dispari.
Il controllo si fa così:
(a % 2) == 0
Come avrai già capito, a % 2 — calcola il resto della divisione per 2 (cioè 0 o 1), e == serve per confrontare con zero.
9. Incremento e decremento
Quando programmi, spesso ti capita di dover aumentare o diminuire una variabile di uno. In C# ci sono dei comandi apposta:
L'operatore di incremento (aumentare di uno) è così:
a++;
Questo comando fa la stessa cosa di a = a + 1; – aumenta la variabile a di uno.
L'operatore di decremento (diminuire di uno) è così:
a--;
Questo comando fa la stessa cosa di a = a - 1; – diminuisce la variabile a di uno.
Esempio 1
int x = 5; // Nella variabile x ci sarà il valore 5
x++; // Nella variabile x ci sarà il valore 6
x++; // Nella variabile x ci sarà il valore 7
x++; // Nella variabile x ci sarà il valore 8
x++; // Nella variabile x ci sarà il valore 9
x++; // Nella variabile x ci sarà il valore 10
Esempio 2
int x = 5; // Nella variabile x ci sarà il valore 5
x--; // Nella variabile x ci sarà il valore 4
x--; // Nella variabile x ci sarà il valore 3
x--; // Nella variabile x ci sarà il valore 2
x--; // Nella variabile x ci sarà il valore 1
x--; // Nella variabile x ci sarà il valore 0
x--; // Nella variabile x ci sarà il valore -1
GO TO FULL VERSION