Java-variabler är behållare som kan lagra olika Java-datatyper. De in­klu­de­rar lokala variabler, in­st­an­sva­ri­ab­ler och statiska variabler. Storleken på Java-variabler kan inte ändras i efterhand, men du kan ändra deras innehåll efter att du har skapat dem.

1

Alla pro­gram­me­rings­språk har variabler som används för att arbeta med koden i ett program. Variabler är behållare som lagrar data av en specifik datatyp (och endast data av den typen). I Java kan variabler innehålla Javas primitiva datatyper som heltal, flyttal, san­nings­vär­den och enskilda siffror. De kan också lagra komplexa datatyper som Java-strängar. Variabler i Java har en specifik, tydligt de­fi­ni­e­rad storlek som inte kan ändras i efterhand. In­ne­hål­let i en variabel kan dock ändras senare. I den här hand­led­ning­en in­tro­du­ce­rar vi de olika variabla typerna och visar hur man skapar variabler för olika datatyper.

Hur man de­kla­re­rar och ini­ti­a­li­se­rar var i Java

Det första du behöver veta är hur man de­kla­re­rar och ini­ti­a­li­se­rar Java-variabler. Denna process är densamma för alla typer av variabler. För att deklarera en variabel behöver du två pa­ra­met­rar. Den första är datatypen som du vill lagra i variabeln. Den andra är va­ri­a­belns namn.

När du sedan ini­ti­a­li­se­rar variabeln finns det tre in­gre­di­en­ser. Du behöver inte bara datatypen och namnet på variabeln som ovan, utan också ett värde för den. Att ini­ti­a­li­se­ra en variabel innebär att tilldela ett värde till en tidigare tom variabel.

Så här ser syntaxen ut:

Datatype Name = Value;
java

Vilka är de tre variabla typerna i Java?

Det finns tre typer av variabler i Java: lokala variabler, in­st­an­sva­ri­ab­ler och statiska variabler.

Lokala variabler

Lokala variabler i Java de­kla­re­ras i kroppen av en metod, kon­struk­tör eller block. Variabeln kan då endast användas inom den metoden. Så här ser det ut i praktiken:

public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("The local variable is: " + var);
	}
}
java

Re­sul­ta­tet kommer att se ut enligt följande:

The local variable is: 5
java

In­st­an­sva­ri­ab­ler

In­st­an­sva­ri­ab­ler skapas inuti en klass men utanför en metod, kon­struk­tör eller block. De uppstår när du skapar ett objekt med nyc­kelor­det “new”. Till skillnad från lokala variabler har in­st­an­sva­ri­ab­ler stan­dard­vär­den. För tal är stan­dard­vär­det 0 eller 0,0. För booleska värden är det false. För ob­jekt­re­fe­ren­ser är det null.

I följande exempel kan du se hur in­st­an­sva­ri­ab­ler används i Java. I koden skapar vi en grupp personer som vill bidra till en fö­del­se­dags­pre­sent och listar vad varje person har bidragit med.

public class Gift  {
	public String name;
	private double contribution;
	public Gift (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getContribution() {
		return contribution;
	}
	public void setContribution(double participantContribution) {	
		contribution = participantContribution;
	}
	public static void main(String[] args) {
		Gift participant = new Gift ("Peter");
		participant.setContribution(10);
		System.out.println("Name: " + participant.getName());
		System.out.println("Contribution = " + participant.getContribution());
		Gift participant2 = new Gift ("Maria");
		participant2.setContribution(15);
		System.out.println("Name: " + participant2.getName());
		System.out.println("Contribution  = " + participant2.getContribution());
	}
}
java

Här är re­sul­ta­tet för denna kod:

Name: Peter
Contribution = 10.0
Name: Maria
Contribution = 15.0
java

Statiska variabler

Medan de andra två Java-va­ri­a­bel­ty­per­na inte kan de­kla­re­ras statiskt, kan statiska variabler det. De de­kla­re­ras utanför en metod, kon­struk­tor eller block och tillhör därmed klassen och inte en instans. De används av alla instanser i en klass. Statiska variabler tilldelas minne när klassen laddas i minnet. Här är ett exempel i kod:

public class Gift {
	public static String participant = "Peter";
	public static void main(String[] args) {
		System.out.println("Participant: " + Gift.participant);
	}
}
java

Här är re­sul­ta­tet:

Participant: Peter
java

Hur man skapar variabler med olika datatyper

Processen för att skapa Java-variabler är ganska likartad för olika datatyper. Vi visar några exempel på de van­li­gas­te da­ta­ty­per­na och förklarar skill­na­der­na mellan dem.

boolean

En boolesk variabel kan endast innehålla san­nings­vär­de­na sant eller falskt. Den de­kla­re­ras på följande sätt:

public class Main {
	public static void main(String[] args) {
		boolean pizzaTastesGood = true;
		System.out.println(pizzaTastesGood);
	}
}
java

Här är re­sul­ta­tet:

true
java

int

int är den van­li­gas­te datatypen för heltal. Du kan deklarera en Java-variabel för ett int så här:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
java

Här är re­sul­ta­tet:

10
java

flyta

float används för de­ci­mal­tal. Så här de­kla­re­rar du en float-variabel i Java:

public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
java

Här är re­sul­ta­tet:

-17.03
java

karaktär

char in­ne­hål­ler ett enda tecken som anges inom enkla citat­tec­ken. Så här ser det ut i kod:

public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
java

Här är re­sul­ta­tet:

S
java

Sträng

Förutom de primitiva da­ta­ty­per­na som vi tittade på ovan kan Java-variabler också innehålla kompletta strängar. Strängar ska anges inom dubbla citat­tec­ken:

public class Main {
	public static void main(String[] args) {
		String example = "This is a string in Java.";
		System.out.println(example);
	}
}
java

1

This is a string in Java.
java
Gå till huvudmeny