Variabler er de navne, du giver til computerens hukommelsespladser, som bruges til at gemme værdier i et computerprogram.
For eksempel, antag at du ønsker at gemme to værdier 10 og 20 i dit program, og på et senere tidspunkt vil du bruge disse to værdier. Lad os se, hvordan du vil gøre det. Her er følgende tre enkle trin –
- Opret variabler med passende navne.
- Lager dine værdier i disse to variabler.
- Hent og brug de lagrede værdier fra variablerne.
Skabelse af variabler
Skabelse af variabler kaldes også for at deklarere variabler i C-programmering. Forskellige programmeringssprog har forskellige måder at oprette variabler i et program på. C programmering har f.eks. følgende enkle måde at oprette variabler på –
#include <stdio.h>int main() { int a; int b;}
Overstående program opretter to variabler til at reservere to hukommelsespladser med navnene a og b. Vi oprettede disse variabler ved hjælp af nøgleordet int for at angive variabel datatype, hvilket betyder, at vi ønsker at gemme heltalsværdier i disse to variabler. På samme måde kan du oprette variabler til at gemme long, float, char eller andre datatyper. For eksempel –
/* variable to store long value */long a;/* variable to store float value */float b;
Du kan oprette variabler af samme type ved at sætte dem i en enkelt linje, men adskilt med komma som følger –
#include <stdio.h>int main() { int a, b;}
Nedenfor er de vigtigste punkter om variabler, som du skal huske på –
-
Et variabelnavn kan indeholde en enkelt værditype. Hvis f.eks. variabel a er blevet defineret af typen int, kan den kun lagre heltal.
-
C-programmeringssprog kræver en oprettelse af en variabel, dvs. en deklaration, før den anvendes i dit program. Du kan ikke bruge et variabelnavn i dit program uden at oprette det, selv om programmeringssprog som Python giver dig mulighed for at bruge et variabelnavn uden at oprette det.
-
Du kan kun bruge et variabelnavn én gang inde i dit program. Hvis en variabel a f.eks. er blevet defineret til at lagre en heltalsværdi, kan du ikke definere a igen til at lagre en anden type værdi.
-
Der findes programmeringssprog som Python, PHP, Perl osv. som ikke ønsker, at du skal angive datatype, når du opretter variabler. Så du kan gemme heltal, float eller long uden at angive deres datatype.
-
Du kan give et vilkårligt navn til en variabel som alder, køn, løn, år1990 eller noget andet, du har lyst til at give, men de fleste programmeringssprog tillader kun at bruge begrænsede tegn i deres variabelnavne. Indtil videre vil vi foreslå, at du kun bruger a….z, A….Z, 0….9 i dine variabelnavne og starter deres navne med alfabeter i stedet for cifre.
-
Næsten ingen af programmeringssprogene tillader at starte deres variabelnavne med et ciffer, så 1990year vil ikke være et gyldigt variabelnavn, mens year1990 eller ye1990ar er gyldige variabelnavne.
Hvert programmeringssprog indeholder flere regler i forbindelse med variabler, og du vil lære dem, når du går nærmere ind på det pågældende programmeringssprog.
Lagre værdier i variabler
Du har set, hvordan vi oprettede variabler i det foregående afsnit. Lad os nu gemme nogle værdier i disse variabler –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20;}
Overstående program har to yderligere udsagn, hvor vi gemmer 10 i variabel a, og 20 gemmes i variabel b. Næsten alle programmeringssprog har en lignende måde at gemme værdier i variabler på, hvor vi holder variabelnavnet i venstre side af et lighedstegn = og den værdi, vi ønsker at gemme i variablen, holder vi denne værdi i højre side.
Nu har vi gennemført to trin, først oprettede vi to variabler, og derefter gemte vi de nødvendige værdier i disse variabler. Nu har variabel a værdien 10, og variabel b har værdien 20. Med andre ord kan vi sige, at når ovenstående program udføres, vil hukommelsesplacering a indeholde 10 og hukommelsesplacering b indeholde 20.
Access stored values in variables
Hvis vi ikke bruger de gemte værdier i variablerne, er der ingen mening med at oprette variabler og gemme værdier i dem. Vi ved, at ovenstående program har to variabler a og b, og at de gemmer værdierne 10 og 20. Så lad os prøve at udskrive de værdier, der er gemt i disse to variabler. Følgende er et C-program, som udskriver de værdier, der er gemt i dets variabler –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d\n", a ); printf( "Value of b = %d\n", b );}
Når ovenstående program udføres, giver det følgende resultat –
Value of a = 10Value of b = 20
Du har sikkert set printf()-funktionen i det foregående kapitel, hvor vi havde brugt den til at udskrive “Hello, World!”. Denne gang bruger vi den til at udskrive værdierne for variabler. Vi gør brug af %d, som vil blive erstattet med værdierne for den givne variabel i printf()-instruktioner. Vi kan udskrive begge værdier ved hjælp af en enkelt printf() erklæring som følger –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
Når ovenstående program udføres, giver det følgende resultat –
Value of a = 10 and value of b = 20
Hvis du ønsker at bruge float-variable i C-programmering, skal du bruge %f i stedet for %d, og hvis du ønsker at udskrive en karakterværdi, skal du bruge %c. På samme måde kan forskellige datatyper udskrives ved hjælp af forskellige % og tegn.
Variabler i Java
Det følgende er det tilsvarende program skrevet i programmeringssproget Java. Dette program vil oprette to variabler a og b og meget lig C programmering, det vil tildele 10 og 20 i disse variabler og endelig udskrive værdierne af de to variabler på to måder –
public class DemoJava { public static void main(String args) { int a; int b; a = 10; b = 20; System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); System.out.println("Value of a = " + a + " and value of b = " + b); }}
Når ovenstående program udføres, giver det følgende resultat –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Variabler i Python
Følgende er det tilsvarende program skrevet i Python. Dette program opretter to variabler a og b og tildeler samtidig 10 og 20 i disse variabler.
Python ønsker ikke, at du skal angive datatypen på tidspunktet for oprettelse af variabler, og der er ikke behov for at oprette variabler på forhånd.
a = 10b = 20 print "Value of a = ", aprint "Value of b = ", bprint "Value of a = ", a, " and value of b = ", b
Når ovenstående program udføres, giver det følgende resultat –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Du kan bruge følgende syntaks i C- og Java-programmering til at deklarere variabler og tildele værdier på samme tid –
#include <stdio.h>int main() { int a = 10; int b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
Når ovenstående program udføres, giver det følgende resultat –
Value of a = 10 and value of b = 20