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:
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;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:To wyrażenie jest praktykowane w instrukcji warunkowej IF-Else opisanej w następującym kodzie.
pakiet Newpack;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.