La precedenza dell'operatore in Java

La precedenza dell'operatore in Java
Esistono diversi operatori Java che gestiscono operazioni come addizione, sottrazione, divisione, confronto e molto altro. Tutte queste operazioni sono assistite da diversi operatori. Gli operatori vengono applicati agli operaari e formano un'espressione.

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:

  • In primo luogo, calcolerà il (B*D)
  • dopo di che (B*D) verrà calcolato
  • Infine, gli operatori additivi (+, -) sono risolti

La associazione degli operatori additivi e moltiplicativi è da sinistra a destra.

Il seguente codice Java è esercitato per utilizzare l'istruzione sopra.

pacchetto newpack;
Precedenza della classe pubblica
public static void main (string [] args)
// Variabili di inizializzazione
int a = 4, b = 5, c = 6, d = 7;
// utilizzando operatori additivi e moltiplicativi
int e = a-b*c+b*d;
// Stampa la E
Sistema.fuori.println (e);

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:

  • In primo luogo, il c e c
  • Dopo allora, b> c && c
  • Alla fine, ac && c

Questa espressione è praticata in un'istruzione condizionale IF-ELSE descritta nel codice seguente.

pacchetto newpack;
Precedenza della classe pubblica
public static void main (string [] args)
// Variabili di inizializzazione
int a = 7, b = 6, c = 5;
se unc && cSistema.fuori.println ("Welcome to LinuxHint");

altro

Sistema.fuori.println ("riprova!");

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.