Sobes.tech
Intern

Welke datatypes bestaan er in Java?

sobes.tech AI

Antwoord van AI

In Java bestaan twee hoofdtypen gegevens:

  1. Primitieve Gegevenstypen (Primitive Data Types): Bewaren eenvoudige waarden. Hun grootte en bereik zijn vooraf gedefinieerd door de JLS (Java Language Specification).

    • Logisch: boolean (bevat true of false).
    • 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)
  2. 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)

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