1. Valutazione di espressioni intere
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 |
---|---|
|
Il valore della variabile sarà8 |
|
Il valore della variabile sarà1 |
|
Il valore della variabile sarà6 |
|
L'esecuzione di questa istruzione produrrà un errore di "divisione per zero" e il programma terminerà. |
Un'espressione può anche includere variabili:
Dichiarazione | Nota |
---|---|
|
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 |
---|---|
|
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
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 |
---|---|---|
|
2.5 |
Il valore della variabile a sarà2 |
|
6.3333(3) |
Il valore della variabile b sarà6 |
|
1.2 |
Il valore della variabile c sarà1 |
|
0.5 |
Il valore della variabile d 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 |
---|---|---|
|
2 con un resto di1 |
Il valore della variabile a sarà1 |
|
5 con un resto di0 |
Il valore della variabile b sarà0 |
|
1 con un resto di4 |
Il valore della variabile c sarà4 |
|
0 con un resto di1 |
Il valore della variabile d sarà1 |
Questo è un operatore molto utile. È usato molto. Ad esempio, per scoprire se un numero è pari o dispari basta dividerlo per 2
e 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 0
o 1
), ed ==
è usato per confrontare con zero.
4. Incremento e decremento
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++;
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--;
Questa affermazione è esattamente la stessa di Diminuisce la variabile di uno.a = a - 1;
a
Esempi
Dichiarazione | Nota |
---|---|
|
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 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 |