Uvod u programiranje Maja Čić
Operatori
Četiri osnovne skupine operatora su:
- aritmetički
- operatori na bitovima
- relacijski
- logički
Aritmetički operatori
Operator
Namjena
+
Zbrajanje
-
Oduzimanje
*
Množenje
/
Dijeljenje (za brojeve s pomičnim zarezom), cjelobrojno dijeljenje
%
Ostatak cjelobrojnog dijeljenja (modulo)
++
Inkrementiranje (povećavanje vrijednosti za 1)
+=
Zbrajanje i dodjela vrijednosti
-=
Oduzimanje i dodjela vrijednosti
*=
Množenje i dodjela vrijednosti
/=
Dijeljenje i dodjela vrijednosti, cjelobrojno dijeljenje i dodjela vrijednosti
%=
Ostatak cjelobrojnog dijeljenja (modulo) i dodjela vrijednosti
--
Dekrementiranje (smanjivanje vrijednosti za 1)
Operatori na bitovima
Operator
Namjena
~
Unarno NE (NOT) na bitovima
&
I (AND) na bitovima
|
ILI (OR) na bitovima
^
Ekskluzivno ILI (XOR) na bitovima
>>
Pomicanje bitova udesno
>>>
Pomicanje bitova udesno uz popunjavanje nulom (logičko pomicanje)
<<
Pomicanje bitova ulijevo
&=
I (AND) na bitovima
|=
ILI (OR) na bitovima uz dodjeljivanje vrijednosti
^=
Ekskluzivno ILI (XOR) na bitovima uz dodjeljivanje vrijednosti
>>=
Pomicanje bitova udesno uz dodjeljivanje vrijednosti
>>>=
Pomicanje bitova udesno uz popunjavanje nulom uz dodjeljivanje vrijednosti
<<=
Pomicanje bitova ulijevo uz dodjeljivanje vrijednosti
Relacijski operatori
Operator
Namjena
==
Unarno NE (NOT) na bitovima
!=
I (AND) na bitovima
>
ILI (OR) na bitovima
<
Ekskluzivno ILI (XOR) na bitovima
>=
Pomicanje bitova udesno
<=
Pomicanje bitova udesno uz popunjavanje nulom (logičko pomicanje)
Logički operatori
Operator
Namjena
!
Logička negacija
&
Logički AND
|
Logički OR
^
Logički XOR
&&
Uvjetni AND
||
Uvjetni OR
==
Jednakost
!=
Nejednakost (različito od)
&=
AND uz dodjeljivanje vrijednosti
|=
Logički OR uz dodjeljivanje vrijednosti
^=
Logički XOR uz dodjeljivanje vrijednosti
?:
Ternarni operator
Prioriteti operatora
Ukoliko se koristi više operatora u jednom izrazu, a bez zagrada koje bi odredile redoslijed procjenjivanja, potrebno je voditi računa o prioritetima operatora koji određuju redoslijed procjenjivanja.
Lista operatora prema prioritetima:Unarni operatori: ++, --, !, unarni - i +, izričita pretvorba vrste Množenje i dijeljenje: *, /, % Zbrajanje i oduzimanje: +, - Relacijski operatori: <, >, <=, >= Jednakost i nejednakost: ==, != Logički i: && Logički ili: || Uvjetni operator: ?: Operatori pridjeljivanja: =, +=, -=, *=, /=, %=Operatori u istom redu imaju jednake prioritete, kad se pojave zajedno, unarni operatori i operatori pridjeljivanja se procjenjuju s desna na lijevo, a ostali s lijeva na desno.