En operator er et tegn eller en tegnkombinasjon som spesifiserer en operasjon i et dataprogram. Mange av operatorene i et programmeringsspråk er matematiske, slik som + for addisjon og % for modulo. Hvordan operatorene uttrykkes (hvilke symboler), og hvilke operatorer som finnes, varierer mye mellom de ulike programmeringsspråkene.

Faktaboks

Uttale
operˈator

En operator tar utgangspunkt i en eller flere operander (inngangsverdier) og produserer endringer på operanden eller resultatverdier basert på disse. Operandene kan være:

  • bokstavelige verdier
  • variabler
  • resultatet av andre operasjoner

Enkelte operatorer har begrensinger i hva som kan være operander.

Vanlige operatorer

Tabellen nedenfor viser noen vanlige operatorer som finnes i de fleste programmeringsspråk. Hvordan operatorene uttrykkes er imidlertid ikke standardisert.

Operandene er angitt med bokstavene v (venstre), m (midt) og h (høyre). Kolonnene x og y viser hvordan verdiene av variablene x og y endrer seg etter hvert som operasjonene i eksempelkolonnen blir utført.

Operator Definisjon Eksempel x y
v = h variabelen v tilordnes verdien av h x = 4 4
v + h gir summen av v og h x = 3 + 4 7
v ++ variabelen v økes med 1 x++ 8
v == h gir sann (true) hvis v og h er like, ellers usann (false) y = x == 8 true
v && h gir sann (true) hvis både v og h har verdien sann, ellers usann (false) y = false && x == 8 false
v ? m : h gir m hvis v har verdien sann (true), ellers h x = y ? 1 : 2 2

Operatorer og funksjoner

En operator er i utgangspunktet en hurtigangivelse for en funksjon, og når programkoden kompileres vil de erstattes med bakenforliggende funksjoner. I enkelte programmeringsspråk, spesielt funksjonelle programmeringsspråk, vil man benytte funksjoner i stedet for operatorer.

For eksempel vil

x = 3 + 4

kunne uttrykkes som

set(x , add( 3 , 4))

Enkelte programmeringsspråk tilbyr programmereren å lage egne operatorer eller endre eksisterende operatorer ved å knytte de til egenutviklede funksjoner.

Les mer i Store norske leksikon

Kommentarer

Kommentarer til artikkelen blir synlig for alle. Ikke skriv inn sensitive opplysninger, for eksempel helseopplysninger. Fagansvarlig eller redaktør svarer når de kan. Det kan ta tid før du får svar.

Du må være logget inn for å kommentere.

eller registrer deg