Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
uzupełnieniemdo2,cooznacza,żeliczbyujemnesąreprezentowaneprzez
zamianę0na1i1na0orazdodaniedowynikuoperacjiliczby1.Takie
kodowaniestwarzajednakzagrożeniaotrzymanianieprzewidywanychwy-
ników,np.włączenienajbardziejznaczącegobituskutkujepotraktowaniem
wartościzmiennejjakoliczbyujemnej.
Wtabeli2.3przedstawionooperatorybitoweJavy.
Tabela2.3.Operatorybitowe
Iloczyn(AND)
Suma(OR)
Negacja(NOT)
żnicasymetryczna(XOR)
Przesunięciebitowewprawo
Przesunięciebitowewlewo
Przesunięciebitowewprawozwypełnieniemzerami
Funkcja
Symbol
>>>
>>
<<
&
~
^
|
2.4.Operatorylogiczne
Operatorylogicznesąstosowanewoperacjachzwartościamilogicznymi
(wodniesieniudooperandówtypuboolean)idziałająpodobniejakopera-
torybitowedlabitów.Operatorlogiczny(!)zmieniastanlogicznynaprze-
ciwny,np.
!true==false
oraz
!false==true
Zatemoperatorylogicznewymagająwartościtypubooleanijakowynikteż
zwracająwartośćtypuboolean.
Javastosujedwaoperatoryniedostępnewinnychjęzykachprogramowa-
nia,czylidodatkowewersjekoniunkcji(warunkoweI)ialternatywy(wa-
runkoweLUB),nazywaneteżoperatoraminiepełnymiluboperatoramize
skracaniem.Matowymiernekorzyściwpostacizwiększeniawydajności
programuorazuniknięcianiebezpieczeństwazgłoszeniabłęduwykonania
programu.Wtabeli2.4przedstawionooperatorylogiczneJavy.
Operacjearytmetyczneilogiczne
19