Java logo PredDalej

Operatory.

Operator je v podstate funkcia, ktora sa aplikuje na jeden, pripadne viac operandov. Podla toho rozlisujeme operatory na:

Unarne operatory mozu byt zapisane v prefixovej
operator operand
alebo v postfixovej forme
operand operator

Binarne operatory sa pouzivaju v infixovej forme
operand1 operator operand2

Vsetky operatory su asociativne z lava !!!


Aritmeticke operatory

operatorprikladpopis
+op1 + op2scitanie dvoch cisel
-op1 - op2odcitanie dvoch cisel
*op1 * op2nasobenie dvoch cisel
/ op1 / op2celociselne delenie
%op1 % op2modulo delenie
-- oparitmeticka negacia znamienka
++ op???

Relacne operatory

operatorprikladpopis
>op1 > op2pravda ak je op1 vacsi ako op2
<op1 < op2pravda ak je op1 mensi ako op2
>=op1 >= op2pravda ak je op1 vacsi alebo rovny ako op2
<=op1 <= op2 pravda ak je op1 mensi alebo rovny ako op2
==op1 == op2pravda ak je op1 rovny op2
!=op1 != op2pravda ak nie je op1 rovny op2

Logicke operatory

operatorprikladpopis
&&op1 && op2pravda op1 a op2 su pravdive
||op1 || op2pravda op1 alebo op2 je pravdive
! ! oppravda op je nepravdivy

Bitove operatory

operatorprikladpopis
>>op1 >> op2 bitovy posuv op1 o op2 do prava
<<op1 << op2 bitovy posuv op1 o op2 do lava
>>>op1 >>> op2bitovy posuv op1 o op2 do prava bez znamienka
&op1 & op2bitove 'a'
|op1 | op2bitove 'alebo'
^op1 ^ op2xor
~~ opdoplnok (negacia bitov)

Operatory priradenia

operatorprikladpopis
+=op1 += op2op1 = op1 + op2
-=op1 -= op2op1 = op1 - op2
*=op1 *= op2op1 = op1 * op2
/=op1 /= op2op1 = op1 / op2
%=op1 %= op2op1 = op1 % op2
&=op1 &= op2op1 = op1 & op2
|=op1 |= op2op1 = op1 | op2
^= op1 ^= op2op1 = op1 ^ op2
<<=op1 <<= op2op1 = op1 << op2
>>=op1 >>= op2 op1 = op1 >> op2
>>>= op1 >>>= op2op1 = op1 >>> op2

Zaciatok