Opérateurs
Les opérateurs permettent d ’évaluer les expressions, c ’est à dire d ’effectuer les calculs. Une condition est une expression qui rend une valeur numérique, nulle ou non nulle.
Le tableau suivant décrit les opérateurs. Quand dans un champ Remarques on exprime des limitations d ’usage, cela signifie que quand ces conditions ne sont pas respectées l ’opérateur rend une valeur indéfinie ; une condition indéfinie équivaut à une valeur nulle dans les tests. Les opérateurs s ’évaluent de gauche à droite en respectant les priorités associées (1 la plus haute priorité, 12 la plus basse) :
|
Noms |
Opérateur |
Priorité |
Remarques |
|
Parenthèse |
() |
1 |
Permet d ’effecteur des sous-calculs, 10*( 4+ 2) |
|
Appel de fonction |
NomDeFonction ( Paramètre { , Paramètre} ) |
1 |
Cf. Fonction |
|
|
|
|
|
|
Multiplication |
* |
2 |
Multiplication [2] |
|
Division |
/ |
2 |
Division [3] |
|
Addition |
+ |
3 |
Addition de valeurs numériques, |
|
Concaténation de chaînes de caractères, |
|||
|
Rajout d ’une durée en seconde à une date |
|||
|
Soustraction |
- |
3 |
Soustraction de valeurs numériques, |
|
Soustraction d ’une durée en seconde à une date |
|||
|
Décalage gauche |
<< |
4 |
L ’opérande de droite doit être entier (n), |
|
Décalage vers la gauche d ’un champ de bit, |
|||
|
Suppression des n caractères de gauche pour une chaîne de caractère. |
|||
|
Décalage Droite |
>> |
4 |
L ’opérande de droite doit être entier (n), |
|
Décalage vers la droite d ’un champ de bit, |
|||
|
Suppression des n caractères de droite pour une chaîne de caractère. |
|||
|
Concaténation de chaînes de caractères |
: |
5 |
Force les opérandes en chaîne de caractères avant de les concaténer. |
|
Supérieur |
> |
6 |
Comparaison supérieure stricte |
|
Supérieur ou égal |
>= |
6 |
Comparaison supérieure ou égale |
|
Inférieur |
< |
6 |
Comparaison inférieure stricte |
|
Inférieur ou égal |
<= |
6 |
Comparaison inférieure ou égale |
|
Egalité |
= |
7 |
Egalité des opérandes |
|
Différence |
! |
7 |
Différence des opérandes |
|
Et binaire |
& |
8 |
Ne s ’applique qu ’à des entiers |
|
Ou Exclusif binaire |
^ |
9 |
Ne s ’applique qu ’à des entiers |
|
Ou binaire |
| |
10 |
Ne s ’applique qu ’à des entiers |
|
Et |
A nd |
11 |
Et logique |
|
Ou |
Or |
12 |
Ou logique |
[1] L ’opérateur champ de bit a été supprimé à partir de la version 2.0, il est remplacé par la fonction Range().
[2] Ne s'applique qu'à des valeurs numériques.
[3] Ne s ’applique qu ’à des valeurs numériques.