Java-va­ri­a­be­len zijn con­tai­ners waarin ver­schil­len­de Java-ge­ge­vens­ty­pen kunnen worden op­ge­sla­gen. Ze omvatten lokale va­ri­a­be­len, in­stan­tie­va­ri­a­be­len en statische va­ri­a­be­len. Hoewel de grootte van Java-va­ri­a­be­len achteraf niet kan worden gewijzigd, kunt u hun inhoud wel wijzigen nadat u ze hebt aan­ge­maakt.

Wat zijn Java-va­ri­a­be­len?

Elke pro­gram­meer­taal heeft va­ri­a­be­len die worden gebruikt om met de code in een programma te werken. Va­ri­a­be­len zijn con­tai­ners die gegevens van een specifiek ge­ge­vens­ty­pe (en alleen gegevens van dat type) opslaan. In Java kunnen va­ri­a­be­len pri­mi­tie­ve ge­ge­vens­ty­pen van Java bevatten, zoals gehele getallen, drijvende-kom­ma­ge­tal­len, waar­heids­waar­den en af­zon­der­lij­ke cijfers. Ze kunnen ook complexe ge­ge­vens­ty­pen opslaan, zoals Java-strings. Va­ri­a­be­len in Java hebben een spe­ci­fie­ke, duidelijk ge­de­fi­ni­eer­de grootte die achteraf niet kan worden gewijzigd. De inhoud van een variabele kan echter later worden gewijzigd. In deze tutorial in­tro­du­ce­ren we de ver­schil­len­de variabele typen en laten we zien hoe je va­ri­a­be­len voor ver­schil­len­de ge­ge­vens­ty­pen kunt maken.

Hoe var de­cla­re­ren en ini­ti­a­li­se­ren in Java

Het eerste wat u moet weten, is hoe u Java-va­ri­a­be­len de­cla­reert en ini­ti­a­li­seert. Dit proces is hetzelfde voor alle soorten va­ri­a­be­len. Om een variabele te de­cla­re­ren, hebt u twee pa­ra­me­ters nodig. De eerste is het ge­ge­vens­ty­pe dat u in de variabele wilt opslaan. De tweede is de naam van de variabele.

Wanneer je ver­vol­gens de variabele ini­ti­a­li­seert, zijn er drie in­gre­di­ën­ten. Je hebt niet alleen het ge­ge­vens­ty­pe en de naam van de variabele nodig, zoals hierboven, maar ook een waarde ervoor. Het ini­ti­a­li­se­ren van een variabele komt neer op het toekennen van een waarde aan een voorheen lege variabele.

Dit is hoe de syntaxis eruitziet:

Datatype Name = Value;
java

Wat zijn de drie variabele typen in Java?

Er zijn drie soorten va­ri­a­be­len in Java: lokale va­ri­a­be­len, in­stan­tie­va­ri­a­be­len en statische va­ri­a­be­len.

Lokale va­ri­a­be­len

Lokale va­ri­a­be­len in Java worden ge­de­cla­reerd in de body van een methode, con­struc­tor of blok. De variabele kan dan alleen binnen die methode worden gebruikt. Zo ziet dat er in de praktijk uit:

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

De uitvoer ziet er als volgt uit:

The local variable is: 5
java

Instance va­ri­a­be­len

Instance va­ri­a­be­len worden aan­ge­maakt binnen een klasse, maar buiten een methode, con­struc­tor of blok. Ze ontstaan wanneer je een object aanmaakt met het sleu­tel­woord ‘new’. In te­gen­stel­ling tot lokale va­ri­a­be­len hebben instance va­ri­a­be­len stan­daard­waar­den. Voor getallen is de stan­daard­waar­de 0 of 0,0. Voor Booleans is dat false. Voor ob­ject­re­fe­ren­ties is dat null.

In het volgende voorbeeld ziet u hoe in­stan­tie­va­ri­a­be­len in Java worden gebruikt. In de code maken we een groep mensen aan die willen bijdragen aan een ver­jaar­dags­ca­deau en geven we weer wat elke persoon heeft bij­ge­dra­gen.

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

Dit is de uitvoer voor deze code:

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

Statische va­ri­a­be­len

Terwijl de andere twee Java-va­ri­a­be­le­ty­pen niet statisch kunnen worden ge­de­cla­reerd, kunnen statische va­ri­a­be­len dat wel. Ze worden buiten een methode, con­struc­tor of blok ge­de­cla­reerd en behoren dus tot de klasse en niet tot een instantie. Ze worden gebruikt door alle in­stan­ties in een klasse. Statische va­ri­a­be­len krijgen geheugen toe­ge­we­zen wanneer de klasse in het geheugen wordt geladen. Hier is een voorbeeld in code:

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

Dit is de uitvoer:

Participant: Peter
java

Hoe va­ri­a­be­len met ver­schil­len­de ge­ge­vens­ty­pen aanmaken

Het proces voor het maken van Java-va­ri­a­be­len is voor alle ge­ge­vens­ty­pen vrijwel hetzelfde. We laten u enkele voor­beel­den zien voor de meest voor­ko­men­de ge­ge­vens­ty­pen en leggen de ver­schil­len uit.

boole­aan­se waarde

Een Boole­aan­se waarde kan alleen de waar­heids­waar­den ‘waar’ of ‘onwaar’ bevatten. Deze wordt als volgt ge­de­cla­reerd:

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

Dit is de uitvoer:

true
java

int

int is het meest gebruikte ge­ge­vens­ty­pe voor gehele getallen. Je kunt een Java-variabele voor een int als volgt de­cla­re­ren:

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

Dit is de uitvoer:

10
java

drijver

float wordt gebruikt voor decimale getallen. Hier volgt hoe u een float-variabele in Java kunt de­cla­re­ren:

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

Dit is de uitvoer:

-17.03
java

char

char bevat één teken dat tussen enkele aan­ha­lings­te­kens staat. Zo ziet dat er in code uit:

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

Dit is de uitvoer:

S
java

Touw

Naast de pri­mi­tie­ve datatypes die we hierboven hebben bekeken, kunnen Java-va­ri­a­be­len ook volledige strings bevatten. Strings moeten tussen dubbele aan­ha­lings­te­kens worden geplaatst:

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

Dit is de uitvoer:

This is a string in Java.
java
Ga naar hoofdmenu