Differenze tra le versioni di "Java/Operatori"

Classifichiamo gli operatori in tre categorie a seconda del numero di [[w:operandi|operandi]]: unari (uno), binari (due) e ternari (tre). Cominciamo da quelli binari, i più comuni.
 
===Operatori binari===
Gli operatori binari agiscono su due variabili semplici (non su oggetti) di [[tipo]] compatibile (due '''double''', un '''double''' e un '''int''', ma MAI un '''boolean''' e un '''integer'''o un '''byte''' e un '''oggetto'''), per produrre un risultato. Sono a loro volta divisi in:
 
====Algebrici====
Sono i quattro [[w:algebra|operatori algebrici fondamentali]], a cui si aggiunge quello di [[w:resto|resto della divisione]] e hanno lo stesso significato che assumono in [[w:aritmetica|aritmetica]].
{| {{prettytable}}
'''lunghezzaDellaCirconferenza''' = 2 * PI_GRECO * '''raggioDellaCirconferenza;'''
 
====Relazionali====
Sono detti 'relazionali' perché non hanno per risultato un numero, ma confrontano i due [[w:operandi|operandi]] e restituiscono un [[w:valore di verità|valore di verità]]:
 
Fai attenzione alla differenza tra '''==''' e '''.equals()''', che verrà affrontata quando parlemo di oggetti (nel caso di tipi semplici '''non''' si puó utilizzare la seconda forma).
 
====Booleani====
Sono detti cosí in onore di chi li ha introdotti: [[w:George Boole|G. Boole]].
Per chiarezza -gli errori di programmazione sono sempre in agguato- sono suddivisi in logici e orientati ai bit.
 
=====Logici=====
Agiscono su intere proposizioni e possono essere usati solo nei test ('''if, for, do, while'''), per congiungere più condizioni:
'''if( seiUscito(tu) || staiDormendo(tu) ) nonRispondiAlTelefono();'''
if( controllaQuesto() && controllaQuello() )
 
=====Orientati ai bit=====
Agiscono su i singoli [[w:bit|bit]] di cui sono composti gli operandi, eseguono cioè l'operazione su ogni coppia di bit (i primi, i secondi...) separatamente. Vanno applicati '''solo alle variabili numeriche'''.
 
====Funzionali====
Java ha aggiunto un operatore funzionale binario:
{| {{prettytable}}
Per ora ignoratelo. Tornerà utile quando tratteremo classi e eredità.
 
====Operatori <nowiki>#=</nowiki>====
Istruzioni come:
''' a = a + 1;
Utente anonimo