IBM FileNet P8, Version 5.2.1            

Operatorer

Operatorer angiver, hvilke operationer, f.eks. addition og subtraktion, der skal udføres på andre dele af et udtryk.

Nogle operatorer har forskellige betydninger, afhængig af hvilke datatyper der behandles. Plustegnet (+) kan f.eks. angive enten addition af heltal og sammenkædning af strenge. I et komplekst udtryk evalueres operatorerne efter forrang.

På følgende liste kan du se betydningen af de enkelte operatorer. Operatorerne vises i rækkefølge efter forrang.

Operatorer (i rækkefølge efter forrang) Betydning Syntaks
Parenteser ( ) Grupperer udtryk logisk. (<udtryk>)
Aritmetiske operatorer + - Unær plus og minus. Unær minus ændre fortegnet for et tal. Det gør unær plus ikke. +<udtryk>-<udtryk>
  * / Multiplikation og division. Når du dividerer to heltal, returneres der et heltal (hvis resultatet er et heltal, afkortes værdien, så der fremkommer et heltal). <udtryk>*<udtryk><udtryk>/<udtryk>
  + - Addition og subtraktion af numeriske værdier. Minusset subtraherer også antallet af sekunder mellem to tider. <udtryk>+<udtryk><udtryk>-<udtryk>
Operator til strengsammenkædning + Sammenkæder strenge. <udtryk>+<udtryk>
Relative operatorer (alle samme forrang)
  • <
  • >
  • =
  • <=
  • >=
  • <>
  • Mindre end.
  • Større end.
  • Lig med.
  • Mindre end eller lig med.
  • Større end eller lig med.
  • Ikke lig med.
  • <udtryk> < <udtryk>
  • <udtryk> > <udtryk>
  • <udtryk> = <udtryk>
  • <udtryk> <= <udtryk>
  • <udtryk> >= <udtryk>
  • <udtryk> <> <udtryk>
Logiske operatorer not Evalueres til true når det booleske udtryk er falsk. Evalueres til false, når det booleske udtryk er sandt. not <udtryk>
  og Evalueres til true, når begge udtryk er sande. <udtryk> and <udtryk>
  or Evalueres til true, når et af udtrykkene er sande. <udtryk> or <udtryk>
  som Evalueres til true, når udtrykket matcher et mønster. Mønsteret indeholder den tegnstreng, der skal søges efter, og kan omfatte like <udtryk>
  is null is not null Tester for NULL-værdier. En NULL-værdi repræsenterer mangel på data. is null is not null

Operatorsyntaks

I et udtryk skal operanderne og resultatet være af samme datatype, og operatorerne skal være gyldige for den pågældende datatype. Bemærk, at blanding af numeriske datatyper (dvs. flydende og heltal) i et udtryk er tilladt. Eksempelvis er udtrykkene herunder gyldige (FlydVrdi er en variabel af typen float:

3 * 2,5

FlydVrdi > 2

I udtryk med blandede typer bliver heltallene implicit konverteret til flydende tal, før funktionerne udføres.

Operatorforrang

I et udtryk evalueres operatorer med samme forrang fra venstre mod højre. Da division og multiplikation har samme forrang, bliver 6 divideret med 4 i heltalsudtrykket herunder. Derefter afkortes resultatet (fordi divisoren og dividenden er heltal), og der multipliceres med 2.

6/4*2 = 2

I et udtryk med mange operatorer med blandet forrang gør liberal anvendelse af parenteser det nemmere at forstå og vedligeholde udtrykket. Herunder er f.eks. to versioner af det samme udtryk: De parenteser, der bruges i den anden version, gør dog udtrykslogikken mere klar.

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

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


Last updated: October 2015
bpfwm006.htm

© Copyright IBM Corp. 2015.