Java - Operatory i ich priorytety
Priorytety operatorów W poniżej tabeli podana są wszystkich operatorów Javy wraz z priorytetem ich wykonania.
Zmiana standardowej kolejności wykonywania działań Przypisuje operatorom różne wartości priorytetów Java steruje kolejnością wykonywania wszelkich operacji (arytmetycznych, logicznych przypisania i innych). Może się zdarzyć, że standardowa kolejność ustalona przez Javę nie odpowiada kolejności, w jakiej operacje arytmetyczne mają być wykonywane. Na przykład, że program powinien najpierw dodać dwie wartości, a następnie uzyskany wynik przemnożyć przez pewną wartość: wartosc = cena + podatek * ilosc;Gdybyśmy działanie to zapisali w podany wyżej sposób, Java wykonałaby najpierw mnożenie (podatek * ilosc), a dopiero potem dodawanie (cena + ...). Jeżeli program musi wykonać operacje arytmetyczne lub logiczne w kolejności innej niż ich priorytety, to wyrażenia, które maja zostać obliczone jako pierwsze, należy umieścić w nawiasach okrągłych. Poprawny zapis poprzedniego działania powinien wyglądać następująco: wartosc = ( cena + podatek ) * ilosc; Poniższy przykład ilustruje poprawnie zbudowany warunek logiczny sprawdzający, czy x jest różne od y lub z i jednocześnie y jest większe od 0: ((x != y ) || ( x != z) ) && ( y > 0)
|