Sobes.tech
Intern

Quali tipi di dati esistono in Java?

sobes.tech AI

Risposta dell'AI

In Java, ci sono due tipi principali di dati:

  1. Tipi di dati primitivi (Primitive Data Types): Memorizzano valori semplici. La loro dimensione e intervallo sono predefiniti dalla JLS (Java Language Specification).

    • Logico: boolean (memorizza true o false).
    • Numeri interi:
      • byte (1 byte, da -128 a 127)
      • short (2 byte, da -32.768 a 32.767)
      • int (4 byte, da -2^31 a 2^31-1)
      • long (8 byte, da -2^63 a 2^63-1)
      • char (2 byte, memorizza un carattere in codifica Unicode)
    • Numeri a virgola mobile:
      • float (4 byte, precisione singola)
      • double (8 byte, doppia precisione)
  2. Tipi di dati di riferimento (Reference Data Types): Memorizzano riferimenti (indirizzi) a oggetti in memoria. Includono classi predefinite di Java, array e classi, interfacce ed enumerazioni create dall'utente.

    • Classi (class)
    • Interfacce (interface)
    • Enumerazioni (enum)
    • Array (array)

Esempi:

// Tipi primitivi
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Tipi di riferimento
String name = "Java"; // String è una classe
int[] numbers = {1, 2, 3}; // Array
Object obj = new Object(); // Classe Object

Differenze:

Caratteristica Tipi primitivi Tipi di riferimento
Memorizzazione Valore effettivo Riferimento (indirizzo) all'oggetto in memoria
Valore di default Dipende dal tipo (0, false, '\u0000') null
Dimensione Fissa Dipende dall'oggetto e dalla piattaforma JVM
Gestione della memoria Si trovano nello stack (di solito) Gli oggetti sono allocati nell'heap, i riferimenti nello stack