Java primitieve datatypes: complete gids met voorbeelden
Java-datatypes (Primitief)
In deze tutorial leren we alle 8 primitieve datatypes in Java kennen met behulp van voorbeelden.
Java-datatypes
Zoals de naam suggereert, specificeren datatypes het type data dat in variabelen in Java kan worden opgeslagen.
Java is een statically-typed taal. Dit betekent dat alle variabelen gedeclareerd moeten zijn voordat ze gebruikt kunnen worden.
int speed;
Hier is speed een variabele, en het datatype van de variabele is int.
Het int-datatype bepaalt dat de speed-variabele alleen integers kan bevatten.
Er zijn 8 datatypes vooraf gedefinieerd in Java, bekend als primitieve datatypes.
Let op: Naast primitieve datatypes zijn er ook referenced types (object type).
8 Primitieve Datatypes
1. boolean-type
- Het
boolean-datatype heeft twee mogelijke waarden:trueoffalse. - Standaardwaarde:
false. - Ze worden meestal gebruikt voor true/false-condities.
Voorbeeld 1: Java boolean-datatype
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // print true
}
}
2. byte-type
- Het
byte-datatype kan waarden hebben van -128 tot 127 (8-bit signed two's complement integer). - Als zeker is dat de waarde van een variabele binnen -128 tot 127 valt, dan wordt het gebruikt in plaats van int om geheugen te besparen.
- Standaardwaarde: 0
Voorbeeld 2: Java byte-datatype
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // print 124
}
}
3. short-type
- Het
short-datatype in Java kan waarden hebben van -32768 tot 32767 (16-bit signed two's complement integer). - Als zeker is dat de waarde van een variabele binnen -32768 en 32767 valt, dan wordt het gebruikt in plaats van andere integer-datatypes (
int,long). - Standaardwaarde: 0
Voorbeeld 3: Java short-datatype
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // print -200
}
}
4. int-type
- Het
int-datatype kan waarden hebben van -231 tot 231-1 (32-bit signed two's complement integer). - Als je Java 8 of later gebruikt, kun je een unsigned 32-bit integer gebruiken. Dit heeft een minimumwaarde van 0 en een maximumwaarde van 232-1. Lees meer: Hoe unsigned integer in Java 8 te gebruiken?
- Standaardwaarde: 0
Voorbeeld 4: Java int-datatype
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // print -4250000
}
}
5. long-type
- Het
long-datatype kan waarden hebben van -263 tot 263-1 (64-bit signed two's complement integer). - Als je Java 8 of later gebruikt, kun je een unsigned 64-bit integer gebruiken met een minimumwaarde van 0 en een maximumwaarde van 264-1.
- Standaardwaarde: 0
Voorbeeld 5: Java long-datatype
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // print -42332200000
}
}
Let op het gebruik van L aan het einde van -42332200000. Dit geeft aan dat het een integer van het long-type is.
6. double-type
- Het
double-datatype is een double-precision 64-bit floating-point. - Het moet nooit gebruikt worden voor exacte waarden zoals valuta.
- Standaardwaarde: 0.0 (0.0d)
Voorbeeld 6: Java double-datatype
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // print -42.3
}
}
7. float-type
- Het
float-datatype is een single-precision 32-bit floating-point. Lees meer over single-precision en double-precision floating-point als je geïnteresseerd bent. - Het moet nooit gebruikt worden voor exacte waarden zoals valuta.
- Standaardwaarde: 0.0 (0.0f)
Voorbeeld 7: Java float-datatype
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // print -42.3
}
}
Let op dat we -42.3f hebben gebruikt in plaats van -42.3 in het bovenstaande programma. Dit is omdat -42.3 een double-literal is.
Om de compiler te vertellen om -42.3 als float te behandelen in plaats van double, moet je f of F gebruiken.
Als je meer wilt weten over single-precision en double-precision, bezoek Java single-precision en double-precision floating-point.
8. char-type
- Het is een 16-bit Unicode-karakter.
- De minimumwaarde van het char-datatype is
'\u0000'(0) en de maximumwaarde is'\uffff'. - Standaardwaarde:
'\u0000'
Voorbeeld 8: Java char-datatype
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // print Q
}
}
Hier is de Unicode-waarde van Q \u0051. Daarom krijgen we Q als output.
Hier is nog een voorbeeld:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // print 9
char letter2 = 65;
System.out.println(letter2); // print A
}
}
Hier hebben we 9 als karakter (aangeduid door enkele quotes) toegewezen aan de letter1-variabele. De letter2-variabele krijgt echter 65 als integer-getal (geen enkele quotes).
Daarom wordt A geprint. Dit komt doordat Java karakters als integers behandelt en de ASCII-waarde van A 65 is. Lees meer over ASCII: Wat is ASCII-code?
String-type
Java biedt ook ondersteuning voor tekenreeksen via de java.lang.String-klasse. Strings in Java zijn geen primitieve types. In plaats daarvan zijn ze objecten. Bijvoorbeeld,
String myString = "Java Programming";
Hier is myString een object van de String-klasse. Lees meer: Java Strings.
Java
- C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
- C++ datatypes begrijpen: fundamentals, modifiers en best practices
- C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
- Java encapsulatie meesteren: een praktische gids tot data hiding
- Java Annotatie typen: uitgebreide gids over voorgedefinieerde, aangepaste en meta annotaties
- Java Type Casting: Van widening tot narrowing en verder
- Java Wrapper-klassen begrijpen: typen, conversies en voordelen
- Java Primitieve Datatypes: Duidelijke Gids
- Java Variabele Typen: Uitgebreide Gids