Variabler er plassholdere for verdier som er ukjente når man skriver programmet, eller som kan endres underveis. Se på et eksempel der man skriver kode for en nettbutikk. Når man skriver programmet vet man ikke hvor mye kunden kommer til å handle for, men man må fortsatt kunne vise denne summen på skjermen. Da bruker man en variabel for å kunne programmere dette, slik at hver kunde kan se sin egen sum.

I noen programmeringsspråk må man deklarere variablene før man bruker de. Man forteller kompilatoren hva man kaller variabelen, og hva slags datatype den skal være. Etter variablene er deklarert må man initialisere de. Det betyr å gi de en verdi slik at de kan brukes. Etter at en variabel er initialisert kan man tilordne de ulike verdier. For mange nybegynnere kan dette se ut som samme prosess, men i kodeeksempelet nedenfor er de ulike forskjellene forklart.

Java er et eksempel på et språk der variablene må deklareres. Når de er deklarert blir de også initialisert til en standard verdi, som er enten 0, false, eller null. Python er et eksempel på et språk der man ikke deklarerer variablene. De blir da automatisk deklarert første gang man tilordner de en verdi.

Deklarasjon i Java
// Her skal vi bruke en heltallsvariabel, og den kaller vi alder
// Dette er deklarasjonen. Java sørger for at den også initialiseres til 0
int alder;

// alder er nå deklarert og initialisert. Nå kan man bruke den i tilordninger.
alder = 18;
 
// Man kan også gjennomføre alle tre prosedyrene samtidig
int aar = 2013;
Deklarasjon i Python
# I python deklarerer og initialiserer man variabelen 
# ved første tilordning
alder = 18
 
# Merk at variabler i python må initialiseres før de
# kan brukes i tilordninger av typen nedenfor
alder += 1
 
 
  • No labels

2 Comments

  1. og for Å komplisere enda litt mer. man kan hoppe over initialiseringen i Java... da fÅr man en av verdiene false, 0 eller null tilordnet automatisk...

    bruk i form av ny tildeling av verdi, kan gjØres etter deklarasjon, men bruk som i at verdien brukes i hØyre-siden i en tilordning krever at variabelen er initialisert (eller blir automatisk initialisert)

    alder ++ er det samme som alder = alder + 1

    1. Unknown User (wilthil)

      Takk for god feedback Rune! Jeg har oppdatert teksten til det jeg tror er en bedre forklaring. 
      Tror engelske versjoner av sidene er et stykke unna - om det i det hele tatt blir en realitet - men det er til syvende og sist Hallvard Trætteberg som avgjør dette.