Gli operatori in Java
In Java, un operatore è un simbolo che esegue un'operazione su uno o più operandi (valori o variabili). Gli operatori in Java possono essere suddivisi in diverse categorie:
Operatori aritmetici
Gli operatori aritmetici eseguono operazioni matematiche di base come addizione, sottrazione, moltiplicazione, divisione, ecc.
| Operatore | Descrizione | Esempio |
|---|---|---|
| + | Addizione | a + b |
| - | Sottrazione | a - b |
| * | Moltiplicazione | a * b |
| / | Divisione | a / b |
| % | Modulo | a % b |
Operatori di assegnazione
Gli operatori di assegnazione sono usati per assegnare valori alle variabili.
| Operatore | Descrizione | Esempio |
|---|---|---|
| = | Assegnazione semplice | a = 5 |
| += | Addizione e assegnazione | a += 5 |
| -= | Sottrazione e assegnazione | a -= 3 |
| *= | Moltiplicazione e assegnazione | a *= 2 |
| /= | Divisione e assegnazione | a /= 2 |
| %= | Modulo e assegnazione | a %= 2 |
Operatori relazionali
Gli operatori relazionali confrontano due valori e restituiscono un risultato booleano (true o false).
| Operatore | Descrizione | Esempio |
|---|---|---|
| == | Uguale a | a == b |
| != | Diverso da | a != b |
| > | Maggiore di | a > b |
| < | Minore di | a < b |
| >= | Maggiore o uguale a | a >= b |
| <= | Minore o uguale a | a <= b |
Operatori logici
Gli operatori logici sono usati per combinare espressioni booleane.
| Operatore | Descrizione | Esempio |
|---|---|---|
| && | AND logico | a && b |
| || | OR logico | a || b |
| ! | NOT logico | !a |
Operatori di incremento e decremento
Usati per incrementare o decrementare il valore di una variabile.
| Operatore | Descrizione | Esempio |
|---|---|---|
| ++ | Incremento | a++ o ++a |
| -- | Decremento | a-- o --a |
Operatori bitwise
Questi operatori lavorano sui singoli bit di numeri interi.
| Operatore | Descrizione | Esempio |
|---|---|---|
| & | AND bitwise | a & b |
| | | OR bitwise | a | b |
| ^ | XOR bitwise | a ^ b |
| ~ | NOT bitwise | ~a |
| << | Shift a sinistra | a << 2 |
| >> | Shift a destra | a >> 2 |
| >>> | Shift a destra con riempimento a zero | a >>> 2 |
Operatore condizionale ternario
L'operatore ternario è un modo conciso per esprimere una condizione.
| Operatore | Descrizione | Esempio |
|---|---|---|
| ?: | Operatore ternario | (a > b) ? a : b |
Operatori di cast
Sono usati per convertire un tipo di dato in un altro.
| Operatore | Descrizione | Esempio |
|---|---|---|
| (tipo) | Cast esplicito | (int) a |
Questi sono i principali operatori in Java e vengono utilizzati in modo estensivo per manipolare dati e controllare il flusso del program