IBM FileNet P8, Version 5.2.1            

Opérateurs

Les opérateurs indiquent quelles opérations exécuter sur les autres parties d'une expression, par exemple une addition ou une soustraction.

Certains opérateurs changent de signification selon le type des données auxquelles ils s'appliquent. Par exemple, le signe plus (+) peut indiquer une addition entre des entiers ou une concaténation de chaînes. Dans une expression complexe, les opérateurs sont appliqués selon un ordre de priorité.

Le tableau suivant décrit la signification de chaque opérateur. Les opérateurs y sont répertoriés par ordre de priorité.

Opérateurs (par ordre de priorité) Signification Syntaxe
Parenthèses ( ) Groupe des expressions sur la base d'une logique. (<expr>)
Opérateurs arithmétiques + - Plus et moins unaires. Le moins unaire change le signe d'un nombre, mais pas le plus unaire. +<expr>-<expr>
  * / Multiplication et division. La division de deux entiers renvoie un entier (si le résultat est une valeur flottante, elle est tronquée pour produire un entier). <expr>*<expr><expr>/<expr>
  + - Addition et soustraction de valeurs numériques. Le signe moins soustrait également le nombre de secondes existant entre deux heures. <expr>+<expr><expr>-<expr>
Opérateur de concaténation de chaînes + Concatène des chaînes. <expr>+<expr>
Opérateurs relatifs (même niveau de priorité pour tous)
  • <
  • >
  • =
  • <=
  • >=
  • <>
  • Inférieur à
  • Supérieur à
  • Egal à
  • Inférieur ou égal à
  • Supérieur ou égal à
  • Différent de
  • <expr> < <expr>
  • <expr> > <expr>
  • <expr> = <expr>
  • <expr> <= <expr>
  • <expr> >= <expr>
  • <expr> <> <expr>
Opérateurs logiques not Renvoie la valeur true si le résultat de l'expression booléenne est false. Dans le cas contraire, renvoie la valeur false. not <expr>
  and Renvoie true quand le résultat des deux expressions est true. <expr> and <expr>
  or Renvoie true quand le résultat d'une des deux expressions est true. <expr> or <expr>
  like Renvoie true quand le résultat d'une des deux expressions correspond à un modèle. Le modèle contient la chaîne de caractères à rechercher (qui peut inclure des caractères génériques). like <expr>
  is null is not null Permet de rechercher des valeurs nulles. Une valeur nulle correspond à une absence de données. is null is not null

Syntaxe des opérateurs

Dans une expression, les opérandes et les résultats doivent généralement avoir le même type de données et les opérateurs doivent être valides pour ce type de données. Notez qu'il est possible de combiner les types de données numériques (valeurs flottantes et entières) dans une expression. Par exemple, les expressions ci-dessous sont valides (FloatVal est une variable de type flottant) :

3 * 2.5

FloatVal > 2

Dans les expressions combinant les types de valeurs, les entiers sont convertis de manière implicite en valeurs flottantes avant l'exécution des opérations.

Ordre de priorité des opérateurs

Dans une expression, les opérateurs ayant la même priorité sont appliqués de gauche à droite. Par exemple, dans l'expression de type nombre entier ci-dessous, comme la division et la multiplication ont la même priorité, 6 est divisé par 4, puis le résultat est tronqué (car le diviseur et le dividende sont des entiers) puis est multiplié par 2.

6/4*2 = 2

Dans une expression combinant des opérateurs ayant des priorités différentes, l'utilisation des parenthèses permet de comprendre et de gérer l'expression plus facilement. Par exemple, voici deux versions d'une même expression. Les parenthèses utilisées dans la deuxième version clarifient la logique de l'expression.

Num + 2 > 80 or Num - 2 < -20

((Num + 2) > 80) or ((Num - 2) < -20)


Dernière mise à jour : Octobre 2015
bpfwm006.htm

© Copyright IBM Corp. 2015.