Java Primitieve Datatypes: Duidelijke Gids
Variabelen zijn gereserveerde geheugenlocaties om waarden op te slaan. Het datatype van een variabele bepaalt hoeveel geheugen toegewezen wordt en wat er opgeslagen kan worden.
Java heeft twee datatype categorieën:
- Primitive Datatypes
- Reference/Object Datatypes
Primitive Datatypes
Java ondersteunt acht primitieve datatypes, vooraf gedefinieerd en benoemd door een keyword.
byte
- 8-bit signed two's complement integer
- Minimum: -128 (-2⁷)
- Maximum: 127 (2⁷ - 1)
- Default: 0
- Gebruikt om geheugen te besparen in grote arrays (4x kleiner dan int)
- Voorbeeld:
byte a = 100, byte b = -50
short
- 16-bit signed two's complement integer
- Minimum: -32.768 (-2¹⁵)
- Maximum: 32.767 (2¹⁵ - 1)
- Default: 0
- 2x kleiner dan int
- Voorbeeld:
short s = 10000, short r = -20000
int
- 32-bit signed two's complement integer
- Minimum: -2.147.483.648 (-2³¹)
- Maximum: 2.147.483.647 (2³¹ - 1)
- Default datatype voor integrale waarden
- Default: 0
- Voorbeeld:
int a = 100000, int b = -200000
long
- 64-bit signed two's complement integer
- Minimum: -9.223.372.036.854.775.808 (-2⁶³)
- Maximum: 9.223.372.036.854.775.807 (2⁶³ - 1)
- Gebruikt wanneer breder bereik dan int nodig is
- Default: 0L
- Voorbeeld:
long a = 100000L, long b = -200000L
float
- Single-precision 32-bit IEEE 754 floating point
- Gebruikt voor geheugenbesparing in grote arrays van floating point getallen
- Default: 0.0f
- Nooit gebruiken voor precise waarden zoals valuta
- Voorbeeld:
float f1 = 234.5f
double
- Double-precision 64-bit IEEE 754 floating point
- Standaard keuze voor decimale waarden
- Nooit gebruiken voor precise waarden zoals valuta
- Default: 0.0d
- Voorbeeld:
double d1 = 123.4
boolean
- Vertegenwoordigt één bit informatie
- Waarden:
trueenfalse - Gebruikt voor vlaggen die true/false bijhouden
- Default:
false - Voorbeeld:
boolean one = true
char
- Enkel 16-bit Unicode karakter
- Minimum: '\u0000' (0)
- Maximum: '\uffff' (65.535)
- Gebruikt voor elk karakter
- Voorbeeld:
char letterA = 'A'
Reference Datatypes
- Reference variabelen worden aangemaakt met constructors van classes. Toegang tot objecten. Gedeclareerd als specifiek type dat niet veranderd kan worden. Voorbeeld:
Employee, Puppy. - Class objecten en array variabelen vallen onder reference datatype.
- Default waarde:
null. - Kan verwijzen naar elk object van het gedeclareerde type of compatibel type.
- Voorbeeld:
Animal animal = new Animal("giraffe");
Java Literals
Een literal is een broncode representatie van een vaste waarde, direct in code zonder berekening.
byte a = 68; char a = 'A';
byte, int, long, short kunnen in decimaal (basis 10), hexadecimaal (basis 16) of octaal (basis 8) uitgedrukt worden.
Prefix 0 = octaal, 0x = hexadecimaal.
int decimal = 100; int octal = 0144; int hexa = 0x64;
String literals: tussen dubbele quotes.
"Hello World" "two\nlines" "\"This is in quotes\""
String en char literals mogen Unicode karakters bevatten:
char a = '\u0001'; String a = "\u0001";
Speciale escape sequences voor String en char:
| Notatie | Karakter |
|---|---|
| \n | Nieuwregel (0x0a) |
| \r | Carriage return (0x0d) |
| \f | Formfeed (0x0c) |
| \b | Backspace (0x08) |
| \s | Spatie (0x20) |
| \t | Tab |
| \" | Dubbele quote |
| \' | Enkele quote |
| \\ | Backslash |
| \ddd | Octaal karakter (ddd) |
| \uxxxx | Hexadecimaal UNICODE (xxxx) |
Wat Volgt?
Volgende onderwerp: variabele typen en hun gebruik, voor een goed begrip in Java classes, interfaces, etc.
Java
- C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
- C Variabelen, Datatypes en Constanten – Een Praktische Gids
- Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
- Java primitieve datatypes: complete gids met voorbeelden
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java Input & Output beheersen: printen, lezen en formatteren
- Java interfaces meesteren: concepten, implementatie en best practices
- Java encapsulatie meesteren: een praktische gids tot data hiding
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Type Casting: Van widening tot narrowing en verder