Seznam unárních a binárních operátorů
Následující tabulky popisují unární a binární operátory.
Unární operátory
Následující tabulka popisuje unární operátory.
Operátor | Popis | Vstupní datový typ | Výstupní datový typ |
---|---|---|---|
+x | Vrátí hodnotu x | INT, FLOAT, TIME | INT, FLOAT, TIME |
-x | Vrátí negaci hodnoty x (její opačnou hodnotu) | INT, FLOAT, TIME | INT, FLOAT, TIME |
!x | Vrátí negaci hodnoty x (vytváří hodnotu true, když je jeho operand nepravdivý, a hodnotu false, pokud je jeho operand pravdivý) | BOOL | BOOL |
Binární operátory
Následující tabulka popisuje binární operátory.
Operátor | Popis | Vstupní datový typ | Výstupní datový typ |
---|---|---|---|
x + y | Sečte argumenty | INT, FLOAT, DATE, TIME | INT + INT = INT, INT + FLOAT = FLOAT, FLOAT + INT = FLOAT, FLOAT + FLOAT = FLOAT, DATE + TIME = DATE, TIME + TIME = TIME |
x - y | Odečte argumenty | INT, FLOAT, DATE, TIME | INT - INT = INT, INT - FLOAT = FLOAT, FLOAT - INT = FLOAT, FLOAT - FLOAT = FLOAT, DATE - DATE = TIME, DATE - TIME = DATE, TIME - TIME = TIME |
x * y | Vynásobí argumenty | INT, FLOAT, TIME | INT * INT = INT, INT * FLOAT = FLOAT, FLOAT * INT = FLOAT, FLOAT * FLOAT = FLOAT, TIME * INT = TIME, INT * TIME = TIME, TIME * FLOAT = TIME, FLOAT * TIME = TIME |
x / y | Vydělí argumenty | INT, FLOAT, TIME | INT / INT = INT, INT / FLOAT = FLOAT, FLOAT / INT = FLOAT, FLOAT / FLOAT = FLOAT, TIME / TIME = FLOAT, TIME / FLOAT = TIME, TIME / INT = TIME, |
x % y | Najde zbytek po dělení x argumentem y | INT, FLOAT, TIME | INT % INT = INT, INT % FLOAT = FLOAT, FLOAT % INT = FLOAT, FLOAT % FLOAT = FLOAT, TIME % TIME = TIME |
x == y | Vrátí TRUE pouze v případě, že x je rovno y, jinak vrátí FALSE | INT, FLOAT, BOOL, STRING, DATE, TIME | BOOL |
x != y | Vrátí TRUE pouze v případě, že x NENÍ rovno y, jinak vrátí FALSE | INT, FLOAT, BOOL, STRING, DATE, TIME | BOOL |
x > y | Vrátí TRUE pouze v případě, že x je větší než y, jinak vrátí FALSE | INT, FLOAT, DATE, TIME | BOOL |
x >= y | Vrátí TRUE pouze v případě, že x je větší než NEBO rovno y, jinak vrátí FALSE | INT, FLOAT, DATE, TIME | BOOL |
x < y | Vrátí TRUE pouze v případě, že x je menší než y, jinak vrátí FALSE | INT, FLOAT, DATE, TIME | BOOL |
x <= y | Vrátí TRUE pouze v případě, že x je menší než NEBO rovno y, jinak vrátí FALSE | INT, FLOAT, DATE, TIME | BOOL |
x && y | Vrátí TRUE, pouze pokud jsou x i y TRUE, jinak FALSE | BOOL | BOOL |
x | | y | Vrátí TRUE, pokud je x NEBO y TRUE, jinak FALSE | BOOL | BOOL |