ďťż

operatory

Lemur zaprasza

body { scrollbar-face-color: #bbe6ff; scrollbar-highlight-color: #000074;
scrollbar-shadow-color: #000074; scrollbar-3dlight-color:
#4242c0; scrollbar-arrow-color: #004a74;
scrollbar-track-color: #67c2f7; scrollbar-darkshadow-color:
#4242c0 }









Operatory
w Javie i ich priorytety



Zmiana
standardowej kolejnosci wykonywania działań



Priorytety operatorów



W tabeli poniżej została podana
kolejnosć wszystkich operatorów Javy. Operatory występujące na górze
mają najwyższy priorytet. Każda z grup oddzielonych grubą poziomą
linią zawiera operatory o takim samym priorytecie. Podczas analizowania
zawartosci tabel można się przekonać, ze Java przypisuje wyższy
priorytet mnożeniu niż dodawaniu, co jest zgodne z zasadami obowiązującymi
w matematyce.




Operator
Nazwa
Przykład


.
Selektor obiektu
obiekt.nazwa_elementu


[]
Indeks tablicy
tablica[nuner_elementu]


()
Wywolanie funkcji
nazwa_funkcji(lista_elementów)


++
Przyrostkowy operator
inkrementacji
zmienna++


++
Przedrostkowy operator
inkrementacji
++zmienna


--
Przyrostkowy operator
dekrementacji
zmienna--


--
Przedrostkowy operator
inkrementacji
--zmienna


~
Operator uzupełnienia
jedynkowego
~wyrażenie


!
Operator negacji logicznej
!wyrażenie


instanceof
Operator występowania
if(obiekt instanceof nazwa_klasy)


new
Operator przydziału pamięci
new typ_zmiennej


*
Operator mnożenia
wyrażenie * wyrażenie


/
Operator dzielenia
wyrażenie / wyrażenie


%
Operator modulo
wyrażenie % wyrażenie


+
Operator dodawania
wyrażenie + wyrażenie


-
Operator odejmowania
wyrażenie - wyrażenie


<<
Operator prszesunięcia w lewo
wyrażeniie << wyrażenie


>>
Operator przesunięcia w prawo
wyrażenie >> wyrażenie


>>>
Operator przesunięcia w prawo z
wypełnieniem zerami
wyrażenie >>> wyrażenie


<
Operator mniejszosci
wyrażenie < wyrażenie


>
Operator większosci
wyrażenie > wyrażenie


<=
Operator mniejszosci lub równosci
wyrażenie <= wyrażenie


>=
Operator większosci lub równosci
wyrażenie >= wyrażenie


= =
Operator równosci
wyrażenie = = wyrażenie


!=
Operator nierównosci
wyrażenie != wyrażenie


&
Operator iloczynu bitowego
wyrażenie & wyrażenie


^
Operator bitowej różnicy
symetrycznej (XOR)
wyrażenie ^ wyrażenie


|
Operator sumy bitowej
wyrażenie | wyrażenie


&&
Operator iloczynu logicznego (AND)
wyrażenie && wyrażenie


||
Operator sumy logicznej (OR)
wyrażenie || wyrażenie


?:
Operator if - else
(wyrażenie_logiczne) ? wyrażenie_true
: wyrażenie_false


=
Operator przypisania
zmienna = wyrażenie;




Zmiana
standardowej kolejnosci wykonywania działań



Java przypisuje operatorom różne
wartosci priorytetów, sterując w ten sposób kolejnoscią wykonywania
operacji arytmetycznych. Niestety może się zdarzyć, że standarowa
kolejnosć ustalona przez Javę nie odpowiada kolejnosci, w jakiej
operacje arytmetyczne mają być wykonywane. Załóżmy na przykład, że
pewien applet musi dodać najpierw dwie wartosci, a następnie uzyskany
wynik przemnożyć przez pewną skalę:


cost = price_a + price_b * 1.06;

Niestety, gdyby daiałanie to
zapisać w podany wyżej sposób, Java wykonałaby najpierw mnożenie (price_b
* 1.06), a dopiero potem dodawanie (price_a + ...).


Jesli applet musi wykonać operacje
arytmetyczne w pewnej okreslonej kolejnosci, te wyrażenia, które maja
zostać obliczone jako pierwsze, można umiescić w nawiasach zwykłych.
Weźmy pod uwagę następujące wyrażenie:


result = (2 + 3) * (3 + 4);

Kiedy Java będzie obliczać wynik
tego wyrażenia, wykona następujące operacje:


result = (2 + 3) * (3 + 4);
= (5) * (3 + 4);
= 5 * (7);
= 5 * 7;
= 35;

Przez grupowanie w taki sposób
wyrażeń w nawiasach zwykłych można okreslać kolejnosć, w jakiej
applety Javy wykonują operacje arytmetyczne. Wracając do pierwszego
przykładu, operację dodawania dwóch wartosci można umiescić w
nawiasach zwykłych, tak jak pokazano poniżej:


cost = (price_a + price_b) * 1.06;
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • teen-mushing.xlx.pl
  • Wątki
    Powered by wordpress | Theme: simpletex | © Lemur zaprasza