IBM FileNet P8, Version 5.2.1            

Operatorji

Operatorji nakazujejo, katere operacije, kot sta seštevanje in odštevanje, naj bodo izvedene na drugih delih izraza.

Nekateri operatorji imajo različne pomene glede na podatkovne tipe, na katerih potekajo. Znak plus (+) lahko na primer pomeni seštevanje celih števil ali spajanje nizov. V kompleksnem izrazu so operatorji vrednoteni po prednostnem vrstnem redu.

V naslednji tabeli je naveden pomen vsakega operatorja. Operatorji so navedeni po prednostnem vrstnem redu.

Operatorji (po prednostnem vrstnem redu) Pomen Uporaba
Okrogli oklepaji ( ) Izraze logično združuje v skupine. (<izraz>)
Aritmetični operatorji + - Enočleni plus in minus. Enočleni minus spremeni predznak števila. Enočleni plus tega ne naredi. +<izraz>-<izraz>
  * / Množenje in deljenje. Pri deljenju dveh celih števil dobimo celo število (če je rezultat vrednost realnega števila s plavajočo vejico, je vrednost okrajšana, da dobimo celo število). <izraz>*<izraz><izraz>/<izrat>
  + - Seštevanje in odštevanje številskih vrednosti. Minus odšteje tudi število sekund med dvema časoma. <izraz>+<izraz><izraz>-<izraz>
Operator za spajanje nizov + Spoji nize. <izraz>+<izraz>
Relativni operatorji (vsi z iste ravnjo prednosti)
  • <
  • >
  • =
  • <=
  • >=
  • <>
  • Manjše kot.
  • Večje kot.
  • Enako kot.
  • Manjše ali enako kot.
  • Večje ali enako kot.
  • Ni enako kot.
  • <izraz> < <izraz>
  • <izraz> > <izraz>
  • <izraz> = <izraz>
  • <izraz> <= <izraz>
  • <izraz> >= <izraz>
  • <izraz> <> <izraz>
Logični operatorji ne Je vrednoten kot true, če je logični izraz enak false. Je vrednoten kot false, če je logični izraz true. not <izraz>
  in Je vrednoten kot true, ko sta oba izraza true. <izraz> and <izraz>
  ali Je vrednoten kot true, ko je eden od izrazov true. <izraz> or <izraz>
  je podobno Je vrednoten kot true, ko se izraz ujema z vzorcem. Vzorec vsebuje niz znakov, ki se ga išče, ki lahko vsebuje univerzalne znake. like <izraz>
  is null is not null Opravi preizkus, ali obstajajo ničelne vrednosti. Ničelna vrednost predstavlja pomanjkanje podatkov. is null is not null

Uporaba operatorjev

V izrazu morajo biti operandi in rezultat običajno enakega podatkovnega tipa, operatorji pa morajo biti veljavni za ta podatkovni tip. Vedite, da je mešanje številskih podatkovnih tipov (to je realnih števil s plavajočo vejico in celih števil) znotraj izraza dovoljeno – spodaj prikazani izrazi so na primer veljavni (FloatVal je spremenljivka vrste realnega števila s plavajočo vejico):

3 * 2.5

FloatVal > 2

V izrazih mešanih tipov se cela števila implicitno pretvorijo v realna števila s plavajočo vejico, preden se izvedejo operacije.

Prednost operatorjev

Znotraj izraza so operatorji z isto prednostno ravnjo ovrednoteni z leve proti desni. V spodaj prikazanem celoštevilskem izrazu je na primer 6 deljeno s 4, nato je rezultat okrajšan (ker sta delitelj in deljenec celi števili) in pomnožen z 2, ker imata deljenje in množenje isto prednostno raven.

6/4*2 = 2

V izrazu s številnimi operatorji različnih prednostnih ravni uporaba oklepajev zagotovi lažje razumevanje in vzdrževanje izraza. Spodaj sta na primer dve različici istega izraza. Vendar pa oklepaji v drugem primeru olajšajo razumevanje logike izraza.

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

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


Last updated: March 2016
bpfwm006.htm

© Copyright IBM Corp. 2016.