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