Java-variabler är behållare som kan lagra olika Java-datatyper. De inkluderar lokala variabler, instansvariabler 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 programmeringssprå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, sanningsvärden och enskilda siffror. De kan också lagra komplexa datatyper som Java-strängar. Variabler i Java har en specifik, tydligt definierad storlek som inte kan ändras i efterhand. Innehållet i en variabel kan dock ändras senare. I den här handledningen introducerar vi de olika variabla typerna och visar hur man skapar variabler för olika datatyper.

Hur man deklarerar och initialiserar var i Java

Det första du behöver veta är hur man deklarerar och initialiserar Java-variabler. Denna process är densamma för alla typer av variabler. För att deklarera en variabel behöver du två parametrar. Den första är datatypen som du vill lagra i variabeln. Den andra är variabelns namn.

När du sedan initialiserar variabeln finns det tre ingredienser. Du behöver inte bara datatypen och namnet på variabeln som ovan, utan också ett värde för den. Att initialisera 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, instansvariabler och statiska variabler.

Lokala variabler

Lokala variabler i Java deklareras i kroppen av en metod, konstruktö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

Resultatet kommer att se ut enligt följande:

The local variable is: 5
java

Instansvariabler

Instansvariabler skapas inuti en klass men utanför en metod, konstruktör eller block. De uppstår när du skapar ett objekt med nyckelordet “new”. Till skillnad från lokala variabler har instansvariabler standardvärden. För tal är standardvärdet 0 eller 0,0. För booleska värden är det false. För objektreferenser är det null.

I följande exempel kan du se hur instansvariabler används i Java. I koden skapar vi en grupp personer som vill bidra till en födelsedagspresent 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 resultatet för denna kod:

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

Statiska variabler

Medan de andra två Java-variabeltyperna inte kan deklareras statiskt, kan statiska variabler det. De deklareras utanför en metod, konstruktor 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 resultatet:

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 vanligaste datatyperna och förklarar skillnaderna mellan dem.

boolean

En boolesk variabel kan endast innehålla sanningsvärdena sant eller falskt. Den deklareras 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 resultatet:

true
java

int

int är den vanligaste 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 resultatet:

10
java

flyta

float används för decimaltal. Så här deklarerar 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 resultatet:

-17.03
java

karaktär

char innehåller ett enda tecken som anges inom enkla citattecken. 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 resultatet:

S
java

Sträng

Förutom de primitiva datatyperna som vi tittade på ovan kan Java-variabler också innehålla kompletta strängar. Strängar ska anges inom dubbla citattecken:

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