Pierwszeństwo operatora w Javie

Pierwszeństwo operatora w Javie
Istnieje kilku operatorów Java, którzy obsługują operacje, takie jak dodawanie, odejmowanie, podział, porównanie i wiele więcej. Wszystkie te operacje pomaga kilku operatorom. Operatorzy są stosowani do operandów i tworzą wyrażenie.

Wyrażenie może zawierać jednego lub wielu operatorów. W przypadku wielu operatorów operatorzy, którzy mają wyższe pierwszeństwo, zostaną najpierw rozwiązani, a następnie inni operatorzy zostaną oceniani na podstawie kolejności pierwszeństwa. Zatem pierwszeństwo zamówienia musi być znane, gdy pracujesz nad wyrażeniami zawierającymi wiele operatorów. Ten artykuł zawiera opisowy przewodnik na temat pierwszeństwa operatorów w Javie.

Dlaczego pierwszeństwo operatora jest ważne

Oświadczymy znaczenie pierwszeństwa operatora za pomocą wyrażenia (jako przykład) podanego poniżej. Poniższe wyrażenie zawiera operator multiplikatywny i operatory addytywne (+ i -). W Javie najpierw ocenia się A*B.

a*b+c-d;

Ten mechanizm oceny jest znany jako pierwszeństwo operatorów. Bez tej koncepcji ktoś oceniłby wyrażenie od prawej do lewej lub najpierw dodał operandy itp.

Notatka: Oprócz pierwszeństwa, asocjalizacja operatorów ma również znaczenie, które jest zdefiniowane jako „w jaki sposób operator będzie działał (od lewej lub prawej lub prawej do lewej)”.

Jak działa pierwszeństwo operatora w Javie

Pierwszeństwo operatorów zależy od wstępnie zdefiniowanej kolejności pierwszeństwa. W tej sekcji przedstawiono kolejność pierwszeństwa, po której następuje Java. Ponadto w dalszej części tego rozdziału praktykowaliśmy kilka przykładów, które wyjaśniają koncepcję kolejności pierwszeństwa w Javie.

Kolejność pierwszeństwa operatora i asocjacyjność operatorów są zdefiniowane, jak pokazano w poniższej tabeli:

Operatorzy Asocjacyjność operatorów Kolejność pierwszeństwa
Nazwy Symbolika
Przyrost pofiksu, zmniejszenie ++ , - Od lewej do prawej
Przyrost prefiksu, zmniejszenie i nieus ++, -, +, -, ~, ! Od prawej do lewej
Mnożny *, / I % Od lewej do prawej
Przyłączeniowy +, -
Zmiana >>, <>>
Relacyjny , =, instancja
Równość ==, !==
Bitwise i I
Bitwise Xor ^
Bitwise lub |
Logiczne i &&
Logiczne lub ||
Potrójny ? : Od prawej do lewej
Zadanie =, +=, ==, /=, %=, ^=, | =, =, >>> =

Ta tabela ma prawie wszystkich głównych operatorów używanych w Javie. Ponadto następujące przykłady pokazują użycie wielu operatorów w jednym wyrażeniu.

Notatka: Asocjalizacja operatorów jest opisana w tabeli, ponieważ pierwszeństwo i asocjacyjność są zjawiskami powiązanymi i dla kolejności pierwszeństwa, trzeba być również świadomy asocjacyjności.

Przykład 1: Za pomocą operatorów addytywnych, multiplikatywnych i przypisania

Poniższe wyrażenie wykorzystuje operatorów addytywnych i multiplikatywnych w kilku operantach. Następnie wynik jest przechowywany w zmiennej całkowitej mi Korzystanie z operatora przypisania.

int e = a-b*c+b*d;

Pierwszeństwo powyższego wyrażenia jest następujące:

  • Po pierwsze, obliczy (B*D)
  • po tym (B*D) zostanie obliczone
  • Wreszcie, operatorzy addytywne (+, -) są rozwiązywane

Asocjalizacja operatorów addytywnych i multiplikatywnych jest od lewej do prawej.

Wykonany jest następujący kod Java, aby skorzystać z powyższego stwierdzenia.

pakiet Newpack;
Pierwsza klasa publiczna
public static void main (string [] args)
// Inicjowanie zmiennych
int a = 4, b = 5, c = 6, d = 7;
// za pomocą operatorów addytywnych i multiplikatywnych
int e = a-b*c+b*d;
// Drukowanie e
System.na zewnątrz.println (e);

Obraz kodu i konsoli wyjściowej jest podany poniżej.

Przykład 2: Korzystanie z operatorów logicznych i relacyjnych

Wyrażenie podane poniżej korzysta z operatorów logicznych i relacyjnych w wyrażeniu.

AC && cPierwszeństwo powyższego wyrażenia operatora jest zdefiniowane jako:

  • Po pierwsze, C i c
  • Po wtedy b> c && c
  • Na koniecC && c

To wyrażenie jest praktykowane w instrukcji warunkowej IF-Else opisanej w następującym kodzie.

pakiet Newpack;
Pierwsza klasa publiczna
public static void main (string [] args)
// Inicjowanie zmiennych
int a = 7, b = 6, c = 5;
JeśliC && cSystem.na zewnątrz.println („Witamy w Linuxhint”);

w przeciwnym razie

System.na zewnątrz.println („Spróbuj ponownie!");

Poniższy obraz pokazuje wyjście wyżej wymienionego kodu.

Wniosek

Pierwszeństwo operatora jest praktykowane przez programowanie języków w celu rozwiązania wyrażenia zawierającego wiele operatorów i operatorów. Ten artykuł zawiera znaczenie pierwszeństwa operatora w Javie. Ponadto wyjaśniono kilka przykładów, które pokazują wykorzystanie wielu operatorów w celu konkretowania koncepcji pierwszeństwa operatora w Javie. Dodatkowość, podano tabelę, która pokazuje kolejność pierwszeństwa różnych rodzajów operatorów.