Partilhar via


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