Java Variabelen en Datatypes – Uitgebreide gids met voorbeelden
Wat is een variabele in Java?
variabele is een benoemde geheugenlocatie die data opslaat tijdens de uitvoering van een Java-programma. Elke variabele krijgt een datatype toegewezen dat specificeert welk soort waarde het kan opslaan en hoeveel geheugen nodig is.
Java-variabelen zijn ingedeeld in drie hoofdcategorieën:
- Lokale variabelen – gedeclareerd binnen een methode of blok.
- Instantievariabelen – gedeclareerd in een class maar buiten methoden; ze behoren tot individuele objecten.
- Statische variabelen – gedeclareerd met het
statictrefwoord; ze behoren tot de class zelf en worden één keer geïnitialiseerd bij programstart.
Variabelen gebruiken: Declaratie & Initialisatie
Om met een variabele te werken, moet je:
- Declareren door het type en de naam op te geven.
- Initialiseren door een waarde toe te kennen.
Variabele Declaratie
Bij het declareren van een variabele geef je het type en een unieke naam op.

Geldige declaratievoorbeelden:
int a, b, c; float pi; double d; char a;
Variabele Initialisatie
Initialisatie wijst een initiële waarde toe aan een variabele.

Geldige initialisatievoorbeelden:
pi = 3.14f; do = 20.22d; a = 'v';
Je kunt declaratie en initialisatie combineren in één statement:

Voorbeeld:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
Typen Variabelen
Java onderscheidt drie soorten variabelen:
- Lokale Variabelen
- Instantievariabelen
- Statische Variabelen
1) Lokale Variabelen
Gedeclareerd binnen een methode of blok, ze bestaan alleen tijdens die methode-uitvoering.
2) Instantievariabelen
Gedefinieerd zonder het static trefwoord, ze zijn gebonden aan individuele objecten van een class.
3) Statische Variabelen
Geïnitialiseerd één keer bij programstart, vóór instantievariabelen. Ze behoren tot de class in plaats van aan een instantie.
Voorbeeld: Typen Variabelen in Java
class Guru99 { static int a = 1; // static variable int data = 99; // instance variable void method() { int b = 90; // local variable } }
Datatypes in Java
Java's datatypes zijn verdeeld in twee categorieën:
- Primitieve types – ingebouwde types zoals int, char, boolean, en float.
- Niet-primitieve types – classes, arrays, interfaces en andere objecten.

Primitieve Datatypes
Java biedt acht primitieve types, elk met een vaste grootte en standaardwaarde:
- Integer types –
byte(1 byte),short(2 bytes),int(4 bytes),long(8 bytes) - Floating-point types –
float(4 bytes),double(8 bytes) - Teksttype –
char(2 bytes, Unicode) - Logisch type –
boolean(1 bit,trueoffalse)
| Datatoype | Standaardwaarde | Grootte |
|---|---|---|
| byte | 0 | 1 byte |
| short | 0 | 2 bytes |
| int | 0 | 4 bytes |
| long | 0L | 8 bytes |
| float | 0.0f | 4 bytes |
| double | 0.0d | 8 bytes |
| boolean | false | 1 bit |
| char | '\u0000' | 2 bytes |
Belangrijkste punten
- Alle numerieke types zijn gesigned (kunnen positieve en negatieve waarden voorstellen).
- Datatoype-groottes zijn consistent over platforms door de Java Language Specification.
- Java's
chargebruikt 2 bytes omdat het Unicode-karakters opslaat, wat volledige internationalisatie-ondersteuning mogelijk maakt.
Type Conversie en Casting
Java stelt waarden van één type toe te wijzen aan variabelen van een ander type via twee mechanismen:
- Impliciete Conversie (Widening) – toewijzen van een kleiner type aan een groter type (bijv.
intnaarlong). Dit gebeurt automatisch. - Expliciete Casting (Narrowing) – toewijzen van een groter type aan een kleiner type (bijv.
doublenaarint). De programmeur moet expliciet casten; anders rapporteert de compiler een fout om per ongeluk dataverlies te voorkomen.
Voorbeeld: Type Casting demonstreren
Stap 1: Kopieer de volgende code in een editor.
class Demo { public static void main(String[] args) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte) b; System.out.println("b and x " + b + " " + x); } }
Stap 2: Bewaar, compileer en voer de code uit.
Output:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128
Java
- C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
- C Variabelen, Constanten en Literals: Een Complete Gids
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- VHDL Variabelen Uitgelegd: Praktische Voorbeelden & Regels voor Betrouwbaar Ontwerp
- Python Variabele Typen: Datatypes Begrijpen en Gebruiken
- Java-variabelen en literals: een uitgebreide gids
- Java primitieve datatypes: complete gids met voorbeelden
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
- Bestanden Lezen in Java met BufferedReader – Een Praktische Gids met Voorbeelden
- Java Variabele Typen: Uitgebreide Gids