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à 1Il valore della variabile b sarà 2Il 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à 5Il valore della variabile x sarà 6Il valore della variabile x sarà 7Il valore della variabile x sarà 8Il valore della variabile x sarà 9Il 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 asarà2 |
|
6.3333(3) |
Il valore della variabile bsarà6 |
|
1.2 |
Il valore della variabile csarà1 |
|
0.5 |
Il valore della variabile dsarà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 |
|---|---|---|
|
2con un resto di1 |
Il valore della variabile asarà1 |
|
5con un resto di0 |
Il valore della variabile bsarà0 |
|
1con un resto di4 |
Il valore della variabile csarà4 |
|
0con un resto di1 |
Il valore della variabile dsarà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
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à 5Il valore della variabile x sarà 6Il valore della variabile x sarà 7Il valore della variabile x sarà 8Il valore della variabile x sarà 9Il valore della variabile x sarà10 |
|
Il valore della variabile x sarà 5Il valore della variabile x sarà 4Il valore della variabile x sarà 3Il valore della variabile x sarà 2Il valore della variabile x sarà 1Il valore della variabile x sarà 0Il valore della variabile x sarà-1 |
GO TO FULL VERSION