1 Valutazione di espressioni intere

Un frammento di lezione con un mentore come parte del corso Codegym University. Iscriviti al corso completo.


Il lato destro di un operatore di assegnazione (segno di uguale) può essere qualsiasi espressione — qualsiasi combinazione di numeri, variabili e operatori matematici ( +, -, *, /).

Puoi anche usare le parentesi (). In Java, come in matematica, vengono valutate prima le espressioni all'interno delle parentesi e poi ciò che è al di fuori delle parentesi.

La moltiplicazione e la divisione hanno la stessa precedenza e sono superiori all'addizione e alla sottrazione.

Esempi:

Dichiarazione Nota
int a = (2 + 2) * 2;
Il valore della variabile sarà8
int b = (6 - 3) / (9 - 6);
Il valore della variabile sarà1
int c = (-2) * (-3);
Il valore della variabile sarà6
int d = 3 / 0;
L'esecuzione di questa istruzione produrrà un errore di "divisione per zero" e il programma terminerà.

Un'espressione può anche includere variabili:

Dichiarazione Nota
int a = 1;
int b = 2;
int c = a * b + 2;
Il valore della variabile a  sarà 1
Il valore della variabile b  sarà 2
Il valore della variabile c  sarà4

Inoltre, la stessa variabile può trovarsi sia a sinistra che a destra dell'operatore di assegnazione :

Dichiarazione Nota
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Il valore della variabile x  sarà 5
Il valore della variabile x  sarà 6
Il valore della variabile x  sarà 7
Il valore della variabile x  sarà 8
Il valore della variabile x  sarà 9
Il valore della variabile x  sarà10

Il punto qui è che in Java il =simbolo non significa uguaglianza . È invece un operatore che assegna alla variabile a sinistra del =segno il valore calcolato dell'espressione a destra del =segno.


2 Divisione di numeri interi

Un frammento di lezione con un mentore come parte del corso Codegym University. Iscriviti al corso completo.


In Java, dividendo un numero intero per un numero intero si ottiene sempre un numero intero . Il resto dell'operazione di divisione viene scartato. Oppure si potrebbe dire che il risultato della divisione è sempre arrotondato per difetto all'intero più vicino.

Esempi:

Dichiarazione Risultato della divisione Nota
int a = 5 / 2;
2.5 Il valore della variabile sarà2
int b = 20 / 3;
6.3333(3) Il valore della variabile sarà6
int c = 6 / 5;
1.2 Il valore della variabile sarà1
int d = 1 / 2;
0.5 Il valore della variabile sarà0


3 Resto della divisione di numeri interi

Oltre ad addizione, sottrazione, moltiplicazione e divisione di numeri interi, Java ha anche l' operatore modulo . È il simbolo di percentuale ( %). Questo operatore restituisce il resto del numero intero della divisione di un numero intero per un numero intero (non la parte frazionaria).

Esempi:

Dichiarazione Risultato della divisione Nota
int a = 5 % 2;
2con un resto di1 Il valore della variabile sarà1
int b = 20 % 4;
5con un resto di0 Il valore della variabile sarà0
int c = 9 % 5;
1con un resto di4 Il valore della variabile sarà4
int d = 1 % 2;
0con un resto di1 Il valore della variabile sarà1

Questo è un operatore molto utile. È usato molto. Ad esempio, per scoprire se un numero è pari o dispari basta dividerlo per 2e confrontare il resto con zero. Se il resto è zero, allora il numero è pari; se è uguale a uno, allora il numero è dispari.

Ecco come appare questo controllo:

(a % 2) == 0

dove, avete indovinato, a % 2è il resto della divisione per 2(ovvero 0o 1), ed == è usato per confrontare con zero.



4 Incremento e decremento

Un frammento di lezione con un mentore come parte del corso Codegym University. Iscriviti al corso completo.


Nella programmazione, l'aumento o la diminuzione di una variabile di uno sono operazioni molto comuni. Ci sono comandi speciali per queste azioni in Java:

L' operatore di incremento (incremento di uno) ha il seguente aspetto:

a++;
Incremento

Questa affermazione è esattamente la stessa di Aumenta la variabile di uno.a = a + 1;a

L' operatore di decremento (decremento di uno) ha il seguente aspetto:

a--;
Decremento

Questa affermazione è esattamente la stessa di Diminuisce la variabile di uno.a = a - 1;a

Esempi

Dichiarazione Nota
int x = 5;
x++;
x++;
x++;
x++;
x++;
Il valore della variabile x  sarà 5
Il valore della variabile x  sarà 6
Il valore della variabile x  sarà 7
Il valore della variabile x  sarà 8
Il valore della variabile x  sarà 9
Il valore della variabile x  sarà10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Il valore della variabile x  sarà 5
Il valore della variabile x  sarà 4
Il valore della variabile x  sarà 3
Il valore della variabile x  sarà 2
Il valore della variabile x  sarà 1
Il valore della variabile x  sarà 0
Il valore della variabile x  sarà-1