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
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

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 asarà2
int b = 20 / 3;
6.3333(3) Il valore della variabile bsarà6
int c = 6 / 5;
1.2 Il valore della variabile csarà1
int d = 1 / 2;
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
int a = 5 % 2;
2con un resto di1 Il valore della variabile asarà1
int b = 20 % 4;
5con un resto di0 Il valore della variabile bsarà0
int c = 9 % 5;
1con un resto di4 Il valore della variabile csarà4
int d = 1 % 2;
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++;
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