Variabler är de namn som du ger åt datorminnesplatser som används för att lagra värden i ett datorprogram.
Antag till exempel att du vill lagra två värden, 10 och 20, i ditt program och att du vid ett senare tillfälle vill använda dessa två värden. Låt oss se hur du gör det. Här är följande tre enkla steg –
- Skapa variabler med lämpliga namn.
- Lagra dina värden i dessa två variabler.
- Hämta och använd de lagrade värdena från variablerna.
Skapa variabler
Skapa variabler kallas också för att deklarera variabler i C programmering. Olika programmeringsspråk har olika sätt att skapa variabler i ett program. Till exempel har C programmering följande enkla sätt att skapa variabler –
#include <stdio.h>int main() { int a; int b;}
Ovanstående program skapar två variabler för att reservera två minnesplatser med namnen a och b. Vi skapade dessa variabler genom att använda int nyckelordet för att specificera variabelns datatyp, vilket innebär att vi vill lagra heltalsvärden i dessa två variabler. På samma sätt kan du skapa variabler för att lagra long, float, char eller någon annan datatyp. Till exempel –
/* variable to store long value */long a;/* variable to store float value */float b;
Du kan skapa variabler av liknande typ genom att sätta dem på en enda rad men separerade med kommatecken enligt följande –
#include <stdio.h>int main() { int a, b;}
Nedan listas de viktigaste punkterna om variabler som du måste tänka på –
-
Ett variabelnamn kan innehålla en enda typ av värde. Om t.ex. variabeln a har definierats som int-typ kan den bara lagra heltal.
-
C-programmeringsspråket kräver att en variabel skapas, dvs. att den deklareras innan den används i ditt program. Du kan inte använda ett variabelnamn i ditt program utan att skapa det, även om programmeringsspråk som Python tillåter dig att använda ett variabelnamn utan att skapa det.
-
Du kan bara använda ett variabelnamn en gång i ditt program. Om till exempel en variabel a har definierats för att lagra ett heltalsvärde kan du inte definiera en igen för att lagra någon annan typ av värde.
-
Det finns programmeringsspråk som Python, PHP, Perl osv. som inte vill att du ska ange datatyp när du skapar variabler. Du kan alltså lagra heltal, float eller long utan att ange deras datatyp.
-
Du kan ge ett valfritt namn till en variabel, t.ex. ålder, kön, lön, år1990 eller något annat som du vill ge, men de flesta programmeringsspråk tillåter endast ett begränsat antal tecken i variabelns namn. För tillfället föreslår vi att du endast använder a….z, A….Z, 0….9 i dina variabelnamn och att du börjar namnen med alfabet i stället för siffror.
-
Nästan inget av programmeringsspråken tillåter att variabelnamnen inleds med en siffra, så 1990year kommer inte att vara ett giltigt variabelnamn, medan year1990 eller ye1990ar är giltiga variabelnamn.
Varje programmeringsspråk tillhandahåller fler regler som rör variabler och du kommer att lära dig dem när du går närmare in på det programmeringsspråket.
Lagra värden i variabler
Du har sett hur vi skapade variabler i föregående avsnitt. Nu ska vi lagra några värden i dessa variabler –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20;}
Programmet ovan har två ytterligare uttalanden där vi lagrar 10 i variabel a och 20 lagras i variabel b. Nästan alla programmeringsspråk har ett liknande sätt att lagra värden i variabler där vi behåller variabelnamnet till vänster om ett likhetstecken = och det värde vi vill lagra i variabeln behåller vi i den högra delen.
Nu har vi genomfört två steg, först skapade vi två variabler och sedan lagrade vi önskade värden i dessa variabler. Nu har variabel a värdet 10 och variabel b värdet 20. Med andra ord kan vi säga att när ovanstående program exekveras kommer minnesplatsen a att innehålla 10 och minnesplatsen b kommer att innehålla 20.
Access till lagrade värden i variabler
Om vi inte använder de lagrade värdena i variablerna är det ingen mening med att skapa variabler och lagra värden i dem. Vi vet att programmet ovan har två variabler a och b och att de lagrar värdena 10 respektive 20. Så låt oss försöka skriva ut de värden som är lagrade i dessa två variabler. Nedan följer ett C-program som skriver ut de värden som är lagrade i dess 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 ovanstående program exekveras ger det följande resultat –
Value of a = 10Value of b = 20
Du måste ha sett printf()-funktionen i det föregående kapitlet där vi använde den för att skriva ut ”Hello, World!”. Den här gången använder vi den för att skriva ut värden på variabler. Vi använder oss av %d, som kommer att ersättas med värdena för den givna variabeln i printf()-instruktioner. Vi kan skriva ut båda värdena med hjälp av ett enda printf()-meddelande på följande sätt –
#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 ovanstående program exekveras får vi följande resultat –
Value of a = 10 and value of b = 20
Om du vill använda floatvariabler i C-programmering måste du använda %f i stället för %d, och om du vill skriva ut ett teckenvärde måste du använda %c. På samma sätt kan olika datatyper skrivas ut med hjälp av olika % och tecken.
Variabler i Java
Följande är motsvarande program skrivet i programmeringsspråket Java. Detta program kommer att skapa två variabler a och b och mycket likt C programmering kommer det att tilldela 10 och 20 i dessa variabler och slutligen skriva ut värdena för de två variablerna på två sätt –
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 ovanstående program exekveras ger det följande resultat –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Variabler i Python
Följande är det likvärdiga programmet skrivet i Python. Detta program kommer att skapa två variabler a och b och samtidigt tilldela 10 och 20 i dessa variabler.
Python vill inte att du ska ange datatypen vid skapandet av variabler och det finns ingen anledning att skapa variabler i förväg.
a = 10b = 20 print "Value of a = ", aprint "Value of b = ", bprint "Value of a = ", a, " and value of b = ", b
När ovanstående program exekveras ger det följande resultat –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Du kan använda följande syntax i C- och Javaprogrammering för att deklarera variabler och tilldela värden samtidigt –
#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 ovanstående program exekveras ger det följande resultat –
Value of a = 10 and value of b = 20