La tabella mostra le precedenze assegnate agli operatori Java di maggior uso. Gli operatori sono elencati in ordine di precedenza: più in alto un operatore appare nella tabella, più alta è la sua precedenza. In un espressione vengono valutati prima gli operatori con precedenza relativa più alta. Gli operatori sulla stessa riga hanno la stessa precedenza.
operatori postfissi | [] . (params) expr++ expr-- |
operatori unari | ++expr --expr +expr -expr ! |
instanze e cast | new (type)expr |
aritmetici | * / % |
aritmetici | + - |
di relazione | < > <= >= |
uguaglianza | == != |
AND | && |
OR | || |
condizionale | ? : |
assegnamento | = += -= *= /= %= &= |= |
Quando nella stessa espressione appaiono operatori con la stessa precedenza occorre stabilire quale viene valutato prima. Gli operatori binari sono valutati da sinistra a destra, mentre gli assegnamenti sono valutati da destra a sinistra.
M.A. Alberti, 25 ottobre 2001