Liste over unære og binære operatorer
I tabellen nedenfor beskrives unary og binære operatorer.
Unære operatorer
I tabellen nedenfor beskrives unære operatorer.
Operatør | Beskrivelse | Inputdatatype | Outputdatatype |
---|---|---|---|
+x | Returnerer værdien x | INT, FLOAT, TIME | INT, FLOAT, TIME |
-x | Returnerer negation af værdien x (dens modsatte værdi) | INT, FLOAT, TIME | INT, FLOAT, TIME |
!x | Returnerer negation af værdien x (returnerer en værdi af sand, når operanden er falsk, og en værdi af falsk, når operanden er sand) | BOOL | BOOL |
Binære operatorer
I tabellen nedenfor beskrives binære operatorer.
Operator | Beskrivelse | Inputdatatype | Outputdatatype |
---|---|---|---|
x + y | Adderer argumenterne | INT, FLOAT, DATE, TIME | INT + INT = INT, INT + FLOAT = FLOAT, FLOAT + INT = FLOAT, FLOAT + FLOAT = FLOAT, DATE + TIME = DATE, TIME + TIME = TIME |
x - y | Subtraherer argumenterne | 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 | Multiplicerer argumenterne | 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 | Dividerer argumenterne | 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 | Finder resten efter division af x med y | INT, FLOAT, TIME | INT % INT = INT, INT % FLOAT = FLOAT, FLOAT % INT = FLOAT, FLOAT % FLOAT = FLOAT, TIME % TIME = TIME |
x == y | Returnerer kun SAND, hvis x er lig med y, ellers returneres FALSK | INT, FLOAT, BOOL, STRING,DATE, TIME | BOOL |
x != y | Returnerer kun SAND, hvis x IKKE er lig med y, ellers returneres FALSK | INT, FLOAT, BOOL, STRING,DATE, TIME | BOOL |
x > y | Returnerer kun SAND, hvis x er større end y, ellers returneres FALSK | INT, FLOAT, DATE, TIME | BOOL |
x >= y | Returnerer kun SAND, hvis x er større end ELLER lige med y, ellers returneres FALSK | INT, FLOAT, DATE, TIME | BOOL |
x < y | Returnerer kun SAND, hvis x er mindre end y, ellers returneres FALSK | INT, FLOAT, DATE, TIME | BOOL |
x <= y | Returnerer kun SAND, hvis x er mindre end ELLER lige med y, ellers returneres FALSK | INT, FLOAT, DATE, TIME | BOOL |
x && y | Returnerer kun SAND, hvis BÅDE x og y er SAND, ellers FALSk | BOOL | BOOL |
x | | y | Returnerer SAND, hvis enten x ELLER y er SAND, ellers FALSK | BOOL | BOOL |