Intern
Welke datatypes bestaan er in Java?
sobes.tech AI
Antwoord van AI
In Java bestaan twee hoofdtypen gegevens:
-
Primitieve Gegevenstypen (Primitive Data Types): Bewaren eenvoudige waarden. Hun grootte en bereik zijn vooraf gedefinieerd door de JLS (Java Language Specification).
- Logisch:
boolean(bevattrueoffalse). - Gehele getallen:
byte(1 byte, van -128 tot 127)short(2 bytes, van -32.768 tot 32.767)int(4 bytes, van -2^31 tot 2^31-1)long(8 bytes, van -2^63 tot 2^63-1)char(2 bytes, bevat één teken in Unicode-codering)
- Kommagetallen:
float(4 bytes, enkelvoudige precisie)double(8 bytes, dubbele precisie)
- Logisch:
-
Referentietypen (Reference Data Types): Bewaren referenties (adressen) naar objecten in het geheugen. Ze omvatten vooraf gedefinieerde Java-klassen, arrays en door de gebruiker gemaakte klassen, interfaces en enumeraties.
- Klassen (
class) - Interfaces (
interface) - Enumeraties (
enum) - Arrays (
array)
- Klassen (
Voorbeelden:
// Primitieve types
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// Referentietypes
String name = "Java"; // String is een klasse
int[] numbers = {1, 2, 3}; // Array
Object obj = new Object(); // Klasse Object
Verschillen:
| Kenmerk | Primitieve types | Referentietypes |
|---|---|---|
| Opslag | Eigen waarde | Referentie (adres) naar het object in het geheugen |
| Standaardwaarde | Afhankelijk van het type (0, false, '\u0000') | null |
| Grootte | Vast | Afhankelijk van het object en het JVM-platform |
| Werken met geheugen | Wordt meestal op de stack opgeslagen | Objecten worden op de heap opgeslagen, referenties op de stack |