Lista de operadores unários e binários
As tabelas que se seguem descrevem os operadores unários e binários.
Operadores unários
A tabela seguinte descreve os operadores unários.
Operator | Descrição | Tipo de dados de entrada | Tipo de dados de saída |
---|---|---|---|
+x | Devolve o valor x | INT, FLOAT, TIME | INT, FLOAT, TIME |
-x | Devolve a negação do valor x (o respetivo valor oposto) | INT, FLOAT, TIME | INT, FLOAT, TIME |
!x | Devolve a negação do valor x (produz um valor verdadeiro quando o seu operando é falso e um valor falso quando o operando é verdadeiro) | BOOL | BOOL |
Operadores binários
A tabela seguinte descreve os operadores binários.
Operator | Descrição | Tipo de dados de entrada | Tipo de dados de saída |
---|---|---|---|
x + y | Adiciona os argumentos | INT, FLOAT, DATE, TIME | INT + INT = INT, INT + FLOAT = FLOAT, FLOAT + INT = FLOAT, FLOAT + FLOAT = FLOAT, DATE + TIME = DATE, TIME + TIME = TIME |
x - y | Subtrai os argumentos | 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 | Multiplica os argumentos | 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 | Divide os argumentos | 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 | Localiza o resto após a divisão de x por y | INT, FLOAT, TIME | INT % INT = INT, INT % FLOAT = FLOAT, FLOAT % INT = FLOAT, FLOAT % FLOAT = FLOAT, TIME % TIME = TIME |
x == y | Devolve VERDADEIRO apenas se x for igual a y, senão devolve FALSO | INT, FLOAT, BOOL, STRING,DATE, TIME | BOOL |
x != y | Devolve VERDADEIRO apenas se x NÃO for igual a y, senão devolve FALSO | INT, FLOAT, BOOL, STRING,DATE, TIME | BOOL |
x > y | Devolve VERDADEIRO apenas se x for maior que y, senão devolve FALSO | INT, FLOAT, DATE, TIME | BOOL |
x >= y | Devolve VERDADEIRO apenas se x for maior OU igual a y, senão devolve FALSO | INT, FLOAT, DATE, TIME | BOOL |
x < y | Devolve VERDADEIRO apenas se x for menor que y, senão devolve FALSO | INT, FLOAT, DATE, TIME | BOOL |
x <= y | Devolve VERDADEIRO apenas se x for menor OU igual a y, senão devolve FALSO | INT, FLOAT, DATE, TIME | BOOL |
x && y | Devolve VERDADEIRO apenas de TANTO x e y forem VERDADEIROS, senão FALSO | BOOL | BOOL |
x | | y | Devolve VERDADEIRO se x OU y for VERDADEIRO, senão FALSO | BOOL | BOOL |