Intern
Quali tipi di dati esistono in Java?
sobes.tech AI
Risposta dell'AI
In Java, ci sono due tipi principali di dati:
-
Tipi di dati primitivi (Primitive Data Types): Memorizzano valori semplici. La loro dimensione e intervallo sono predefiniti dalla JLS (Java Language Specification).
- Logico:
boolean(memorizzatrueofalse). - 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)
- Logico:
-
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)
- Classi (
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 |