Oltre ai comandi Java, gli operatori Java sono uno degli strumenti più im­por­tan­ti per af­fron­ta­re il lin­guag­gio di pro­gram­ma­zio­ne. Grazie a una tabella di riepilogo ben strut­tu­ra­ta, avrete sempre a portata di mano tutti gli operatori Java più im­por­tan­ti.

Cosa sono gli operatori Java?

Un operatore Java può essere uti­liz­za­to per eseguire ope­ra­zio­ni in un insieme di valori. Esistono diversi operatori Java, suddivisi in operatori unari, binari e ternari. Unario significa che l’operatore Java ha una sola cifra, binario descrive un operatore a due cifre e l’operatore di con­di­zio­ne ternario ha tre cifre.

Un esempio di operatore unario in Java è la negazione, che si esprime con “!esempio”. La sot­tra­zio­ne è un esempio di operatore binario in Java, in quanto sono necessari due operandi (a - b). L’unico operatore ternario di Java è quello con­di­zio­na­le, che funziona secondo il metodo if-then-else:

( <espressione booleana=""> ) ? ValoredioutputTrue : ValoredioutputFalse;</espressione>

Di seguito vi pre­sen­tia­mo i diversi operatori Java.

Operatori arit­me­ti­ci Java

Le regole degli operatori arit­me­ti­ci in Java coprono le ope­ra­zio­ni ma­te­ma­ti­che di base: addizione, sot­tra­zio­ne, mol­ti­pli­ca­zio­ne e divisione.

Operatore Java De­scri­zio­ne
+ Con l’addizione i valori di due operandi vengono sommati.
- Con la sot­tra­zio­ne il valore del secondo operando viene sottratto dal valore del primo.
* Con la mol­ti­pli­ca­zio­ne due operandi vengono mol­ti­pli­ca­ti tra loro.
/ Con la divisione il primo operando viene diviso per il valore del secondo.
% L’operando modulo calcola il valore residuo di una divisione.
+ Il più può essere usato anche come segno positivo. Tuttavia, questo operatore Java non è ne­ces­sa­rio nella maggior parte dei casi.
- Il meno può essere usato anche come segno negativo.

In­cre­men­to e de­cre­men­to

Quando si programma, è re­la­ti­va­men­te comune dover in­cre­men­ta­re o de­cre­men­ta­re. A tale scopo, esistono operatori Java per l’in­cre­men­to e il de­cre­men­to.

Operatore Java De­scri­zio­ne
++ L’in­cre­men­to aumenta di +1 il valore di una variabile numerica.
-- Il de­cre­men­to di­mi­nui­sce il valore di una variabile numerica di -1.

Quando si in­cre­men­ta e si de­cre­men­ta, si distingue tra post-in­cre­men­to e post-de­cre­men­to da un lato e pre-in­cre­men­to e pre-de­cre­men­to dall’altro. Mentre nella prima variante i caratteri ma­te­ma­ti­ci sono collocati dopo la variabile, nell’altra sono elencati per primi. Ad esempio: “a++” rispetto a “++a”. Questo fa la dif­fe­ren­za nelle diverse fasi. Di seguito un confronto tra i due approcci:

  • a++: il post-in­cre­men­to utilizza prima il valore “a” e aumenta “a” di “1” solo suc­ces­si­va­men­te.
  • ++a: il pre-in­cre­men­to fa sì che il valore “a” venga prima aumentato di “1” e poi uti­liz­za­to solo suc­ces­si­va­men­te.

Operatori di confronto in Java

I confronti possono essere ef­fet­tua­ti anche con l’aiuto degli operatori Java. A questo scopo, due operandi vengono con­fron­ta­ti tra loro e il risultato viene emesso come valore booleano.

Operatore Java De­scri­zio­ne
< Per “minore di”, il valore è dato come “true”, a con­di­zio­ne che a sia inferiore a b.
> Per “maggiore di”, il valore viene dato come “true” se a è maggiore di b.
<= Per “minore di o uguale”, il valore è dato come “true” se a è minore o uguale a b.
>= Per “maggiore di o uguale”, il valore è dato come “true”, a con­di­zio­ne che a sia maggiore o uguale a b.
== Per “uguale”, il valore è dato come “true” se a e b sono uguali.
!= Per “diverso”, il valore è dato come “true” se la di­men­sio­ne di a non è uguale alla di­men­sio­ne di b.
N.B.

Il termine “valore booleano” o sem­pli­ce­men­te “booleano” risale al ma­te­ma­ti­co e filosofo inglese George Boole ed è anche chiamato “valore di verità”. Questo elemento dell’algebra booleana conosce solo gli stati “vero” (true) o “falso” (false). Come variabile logica, il valore booleano è uti­liz­za­to nella pro­gram­ma­zio­ne e nella tec­no­lo­gia digitale.

Altri operatori booleani in Java

Oltre agli operatori Java sopra elencati, esistono altre varianti basate sul principio booleano. Questi includono i seguenti operatori Java:

Operatore Java De­scri­zio­ne
! La negazione inverte il contenuto di verità di un operando da “true” a “false” o viceversa.
&& L’operatore Java && (e) re­sti­tui­sce “true” solo se i due operandi a e b sono veri.
|| || (o) re­sti­tui­sce “true” se almeno uno dei due operandi a o b è vero.
^ Exor re­sti­tui­sce “true” solo se esat­ta­men­te uno dei due operandi a e b è vero.

Operatori Java binari

Gli operatori binari in Java sono uti­liz­za­ti per ma­ni­po­la­re i singoli bit dei numeri. La funzione è simile a quella degli altri operatori booleani. Tuttavia, con gli operatori binari, ogni bit del primo operando viene con­fron­ta­to con il bit cor­ri­spon­den­te del secondo operando.

Operatore Java De­scri­zio­ne
~ Tutti i bit di un operando vengono invertiti.
& Con And binario, viene prodotto un “1” se entrambi gli operandi sono “1”. In caso contrario, viene re­sti­tui­to uno “0”.
| L’operatore Or binario produce un “1” se uno dei due operandi a e b è anch’esso “1”.
^ L’operatore Or esclusivo binario produce uno “0” se entrambi gli operandi hanno lo stesso valore. In caso contrario, viene re­sti­tui­to un “1”.
>> Con questo operatore Java, tutti i bit dell’operando vengono spostati di un posto a destra.
>>> Sposta i bit dell’operando a di b posizioni a destra. Il com­ple­ta­men­to viene ef­fet­tua­to con degli zeri.
<< I bit dell’operando a vengono spostati di b posizioni a sinistra. Viene com­ple­ta­to con “0”.

Operatori di as­se­gna­zio­ne: lo strumento di com­bi­na­zio­ne degli operatori Java

Gli operatori di as­se­gna­zio­ne sono uno strumento im­por­tan­te per assegnare valori alle variabili. Qui, viene valutata un’espres­sio­ne e applicata alla variabile frontale. La variante più semplice è a = b, nella quale il valore di b viene assegnato ad a. Gli operatori di as­se­gna­zio­ne con­tri­bui­sco­no spesso a rendere le righe più brevi e possono essere combinati con gli operatori arit­me­ti­ci, logici e binari di Java.

Operatore Java De­scri­zio­ne
= L’as­se­gna­zio­ne semplice assegna il valore di b all’operando a.
+= Ad a viene assegnato il valore di a + b.
-= L’operando a riceve il valore di a - b.
*= L’as­se­gna­zio­ne della mol­ti­pli­ca­zio­ne fa sì che a riceva il risultato di a * b.
/= Qui a ottiene il risultato della divisione di a diviso b.
%= Con questo operatore Java, ad a viene assegnato il valore di a % b.
&= L’operando a riceve il valore di a & b.
|= Con |= a ottiene il valore di a | b e a | b viene re­sti­tui­to come valore di ritorno.
^= a riceve il risultato di a ^ b come nuovo valore.
<<= All’operando a viene assegnato il risultato di a << b come nuovo valore.
>>= a ottiene il valore di a >> b.
>>>= Ad a viene assegnato il risultato di a >>> b.
Vai al menu prin­ci­pa­le