CodeGym /Corsi /C# SELF /Numeri interi: tipo int, operazioni con int

Numeri interi: tipo int, operazioni con int

C# SELF
Livello 2, Lezione 1
Disponibile

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;
Dichiarazione di una variabile di tipo int

Dove nome è il nome della variabile. Esempi:

Comando Descrizione
int x;
Si crea una variabile intera x
int count;
Si crea una variabile intera count
int currentYear;
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;
        
Dichiarazione di variabili di tipo int

Esempi:

Comandi Scrittura compatta degli stessi comandi
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. Assegnare valori

Per mettere un valore in una variabile di tipo int, usa il comando:


nome = valore;
        
Assegnazione di un valore a una variabile

Dove il valore può essere qualsiasi espressione intera. Esempi:

Comando Nota
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
La variabile avrà il valore "2 miliardi"
int c;
c = -10000000;
La variabile avrà il valore "meno 10 milioni"
int d;
d = 3000000000;
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;
        
Scrittura compatta per creazione e inizializzazione di una variabile

Esempi:

Comando Nota
int a = 5;
int b = 2*1000*1000*1000;
La variabile avrà il valore "2 miliardi"
int c = -10000000;
La variabile avrà il valore "meno 10 milioni"
int d = 3000000000;
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;
Scrittura compatta per creazione e inizializzazione di più variabili

Esempi:

Comando Nota
int a = 5, b = 10, c = a + b;
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
int a = (2 + 2) * 2;
La variabile avrà il valore 8
int b = (6 - 3) / (9 - 6);
La variabile avrà il valore 1
int c = (-2) * (-3);
La variabile avrà il valore 6
int d = 3 / 0;
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
int a = 5 / 2;
2.5 La variabile a avrà il valore 2
int b = 20 / 3;
6.6667 La variabile b avrà il valore 6
int c = -6 / 5;
-1.2 La variabile c avrà il valore -1
int d = 1 / 2;
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
int a = 5 % 2;
2 e 1 come resto La variabile a avrà il valore 1
int b = 20 % 4;
5 e 0 come resto La variabile b avrà il valore 0
int c = 9 % 5;
1 e 4 come resto La variabile c avrà il valore 4
int d = 1 % 2;
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++;
Aumentare di uno

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--;
Diminuire di uno

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
2
Compito
C# SELF, livello 2, lezione 1
Bloccato
Ritorno al futuro
Ritorno al futuro
2
Compito
C# SELF, livello 2, lezione 1
Bloccato
Ritorno al futuro 2
Ritorno al futuro 2
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION