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) |
|
|
|
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)