Un'espressione può contenere uno o più operatori. Nel caso di più operatori, gli operatori che hanno una precedenza maggiore saranno risolti per primi e quindi altri operatori vengono valutati in base all'ordine di precedenza. Pertanto, la precedenza dell'ordine deve essere nota quando si lavora su espressioni che contengono più operatori. Questo articolo fornisce una guida descrittiva sulla precedenza degli operatori in Java.
Perché la precedenza dell'operatore è importante
Illuminiamo l'importanza della precedenza dell'operatore usando un'espressione (ad esempio) fornita di seguito. La seguente espressione contiene l'operatore moltiplicativo e gli operatori additivi (+ e -). In Java, viene valutato prima l'A*B e poi aggiunto seguito dalla sottrazione.
a*b+c-d;Questo meccanismo di valutazione è noto come precedenza degli operatori. Senza questo concetto, qualcuno avrebbe valutato l'espressione da destra a sinistra o aggiunto prima gli operandi, ecc.
Nota: Accanto alla precedenza, anche l'associazione degli operatori è definita come, "in che modo l'operatore agirà (da sinistra a destra o da destra a sinistra)".
Come funziona la precedenza dell'operatore in Java
La precedenza degli operatori dipende dall'ordine di precedenza predefinita. Questa sezione presenta l'ordine di precedenza seguito da Java. Inoltre, più avanti in questa sezione, abbiamo praticato alcuni esempi che chiariscono il concetto di ordine di precedenza in Java.
L'ordine di precedenza dell'operatore e la associazione degli operatori sono definiti come mostrato nella tabella seguente:
Operatori | Associazione degli operatori | Ordine di precedenza | |
---|---|---|---|
Nomi | Simboli | ||
Incremento postfisso, decremento | ++ , - | Da sinistra a destra | |
Incremento del prefisso, decremento e unario | ++, -, +, -, ~, ! | Da destra a sinistra | |
Moltiplicativo | *, / E % | Da sinistra a destra | |
Additivo | +, - | ||
Spostare | >>, <>> | ||
Relazionale | , =, istanza di | ||
Uguaglianza | ==, !== | ||
Bitwise e | E | ||
Bitwise xor | ^ | ||
Bitwise o | | | ||
Logico e | && | ||
Logico o | || | ||
Ternario | ? : | Da destra a sinistra | |
Incarico | =, +=, ==, /=, %=, ^=, | =, =, >>> = |
Questo tavolo ha quasi tutti i principali operatori utilizzati in Java. Inoltre, i seguenti esempi dimostrano l'uso di più operatori in un'unica espressione.
Nota: La associazione degli operatori è descritta nella tabella perché la precedenza e la associazione sono fenomeni interconnessi e per l'ordine di precedenza, si deve anche essere consapevoli dell'associazione.
Esempio 1: utilizzando operatori additivi, moltiplicativi e di assegnazione
La seguente espressione utilizza gli operatori additivi e moltiplicativi su diversi operandi. Successivamente, il risultato viene archiviato in una variabile intera e utilizzando un operatore di assegnazione.
int e = a-b*c+b*d;La precedenza dell'espressione di cui sopra è la seguente:
La associazione degli operatori additivi e moltiplicativi è da sinistra a destra.
Il seguente codice Java è esercitato per utilizzare l'istruzione sopra.
pacchetto newpack;L'immagine del codice e della console di output è fornita di seguito.
Esempio 2: utilizzando operatori logici e relazionali
L'espressione fornita di seguito utilizza gli operatori logici e relazionali in un'espressione.
UNc && cLa precedenza dell'operatore dell'espressione di cui sopra è definita come:Questa espressione è praticata in un'istruzione condizionale IF-ELSE descritta nel codice seguente.
pacchetto newpack;L'immagine fornita di seguito mostra l'output del codice sopra indicato.
Conclusione
La precedenza dell'operatore è praticata dai linguaggi di programmazione per risolvere un'espressione che contiene più operatori e operandi. Questo articolo fornisce l'importanza della precedenza dell'operatore in Java. Inoltre, vengono spiegati diversi esempi che mostrano l'uso di più operatori per concreto il concetto di precedenza dell'operatore in Java. Aggiunta, viene fornita una tabella che mostra l'ordine di precedenza di vari tipi di operatori.