Operator je v podstate funkcia, ktora sa aplikuje na jeden, pripadne viac operandov. Podla toho rozlisujeme operatory na:
- unarne (++, --, !)
- binarne (=, ==, <>, -, +, *, ...)
Unarne operatory mozu byt zapisane v prefixovej
operator operand
alebo v postfixovej forme
operand operatorBinarne operatory sa pouzivaju v infixovej forme
operand1 operator operand2
Aritmeticke operatory
operator priklad popis + op1 + op2 scitanie dvoch cisel - op1 - op2 odcitanie dvoch cisel * op1 * op2 nasobenie dvoch cisel / op1 / op2 celociselne delenie % op1 % op2 modulo delenie - - op aritmeticka negacia znamienka + + op ???
Relacne operatory
operator priklad popis > op1 > op2 pravda ak je op1 vacsi ako op2 < op1 < op2 pravda ak je op1 mensi ako op2 >= op1 >= op2 pravda ak je op1 vacsi alebo rovny ako op2 <= op1 <= op2 pravda ak je op1 mensi alebo rovny ako op2 == op1 == op2 pravda ak je op1 rovny op2 != op1 != op2 pravda ak nie je op1 rovny op2
Logicke operatory
operator priklad popis && op1 && op2 pravda op1 a op2 su pravdive || op1 || op2 pravda op1 alebo op2 je pravdive ! ! op pravda op je nepravdivy
Bitove operatory
operator priklad popis >> op1 >> op2 bitovy posuv op1 o op2 do prava << op1 << op2 bitovy posuv op1 o op2 do lava >>> op1 >>> op2 bitovy posuv op1 o op2 do prava bez znamienka & op1 & op2 bitove 'a' | op1 | op2 bitove 'alebo' ^ op1 ^ op2 xor ~ ~ op doplnok (negacia bitov)
Operatory priradenia
operator priklad popis += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 - op2 *= op1 *= op2 op1 = op1 * op2 /= op1 /= op2 op1 = op1 / op2 %= op1 %= op2 op1 = op1 % op2 &= op1 &= op2 op1 = op1 & op2 |= op1 |= op2 op1 = op1 | op2 ^= op1 ^= op2 op1 = op1 ^ op2 <<= op1 <<= op2 op1 = op1 << op2 >>= op1 >>= op2 op1 = op1 >> op2 >>>= op1 >>>= op2 op1 = op1 >>> op2