Liste des opérateurs unaires et binaires
Les tableaux suivants décrivent les opérateurs unaires et binaires.
Opérateurs unaires
Le tableau suivant décrit les opérateurs unaires.
Opérateur | Description | Type de données d’entrée | Type de données de sortie |
---|---|---|---|
+x | Renvoie la valeur x | INT, FLOAT, TIME | INT, FLOAT, TIME |
-x | Renvoie la négation de la valeur x (sa valeur opposée) | INT, FLOAT, TIME | INT, FLOAT, TIME |
!x | Renvoie la négation de la valeur x (produit une valeur true lorsque son opérande est false et une valeur false lorsque son opérande est true) | BOOL | BOOL |
Opérateurs binaires
La table suivante décrit les opérateurs unaires et binaires.
Opérateur | Description | Type de données d’entrée | Type de données de sortie |
---|---|---|---|
x + y | Ajoute les arguments | INT, FLOAT, DATE, TIME | INT + INT = INT, INT + FLOAT = FLOAT, FLOAT + INT = FLOAT, FLOAT + FLOAT = FLOAT, DATE + TIME = DATE, TIME + TIME = TIME |
x - y | Soustrait les arguments | 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 | Multiplie les arguments | 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 | Divise les arguments | 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 | Trouve le reste après division de x par y | INT, FLOAT, TIME | INT % INT = INT, INT % FLOAT = FLOAT, FLOAT % INT = FLOAT, FLOAT % FLOAT = FLOAT, TIME % TIME = TIME |
x == y | Renvoie TRUE uniquement si x est égal à y, sinon renvoie FALSE | INT, FLOAT, BOOL, STRING,DATE, TIME | BOOL |
x != y | Renvoie TRUE uniquement si x n’est PAS égal à y, sinon renvoie FALSE | INT, FLOAT, BOOL, STRING,DATE, TIME | BOOL |
x > y | Renvoie TRUE uniquement si x est supérieur à y, sinon renvoie FALSE | INT, FLOAT, DATE, TIME | BOOL |
x >= y | Renvoie TRUE uniquement si x est supérieur OU est égal à y, sinon renvoie FALSE | INT, FLOAT, DATE, TIME | BOOL |
x < y | Renvoie TRUE uniquement si x est inférieur à y, sinon renvoie FALSE | INT, FLOAT, DATE, TIME | BOOL |
x <= y | Renvoie TRUE uniquement si x est inférieur OU est égal à y, sinon renvoie FALSE | INT, FLOAT, DATE, TIME | BOOL |
x && y | Renvoie TRUE uniquement si x ET y sont TRUE, sinon FALSE | BOOL | BOOL |
x | | y | Renvoie TRUE si x OU y est TRUE, sinon FALSE | BOOL | BOOL |