Intern
Ce tipuri de date există în Java?
sobes.tech AI
Răspuns de la AI
În Java, există două tipuri principale de date:
-
Tipuri de date primitive (Primitive Data Types): Stochează valori simple. Dimensiunea și intervalul lor sunt predefinite de JLS (Java Language Specification).
- Logic:
boolean(stocheazătruesaufalse). - Numere întregi:
byte(1 octet, de la -128 la 127)short(2 octeți, de la -32.768 la 32.767)int(4 octeți, de la -2^31 la 2^31-1)long(8 octeți, de la -2^63 la 2^63-1)char(2 octeți, stochează un caracter în codificarea Unicode)
- Numere în virgulă mobilă:
float(4 octeți, precizie simplă)double(8 octeți, precizie dublă)
- Logic:
-
Tipuri de date de referință (Reference Data Types): Stochează referințe (adrese) către obiecte în memorie. Include clase predefinite Java, array-uri și clase, interfețe și enumerări create de utilizator.
- Clase (
class) - Interfețe (
interface) - Enumerări (
enum) - Array-uri (
array)
- Clase (
Exemple:
// Tipuri primitive
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// Tipuri de referință
String name = "Java"; // String este o clasă
int[] numbers = {1, 2, 3}; // Array
Object obj = new Object(); // Clasa Object
Diferențe:
| Caracteristică | Tipuri primitive | Tipuri de referință |
|---|---|---|
| Stocare | Valoare efectivă | Referință (adresă) la obiect în memorie |
| Valoare implicită | Depinde de tip (0, false, '\u0000') | null |
| Dimensiune | Fixă | Depinde de obiect și platforma JVM |
| Lucru cu memoria | Se află de obicei pe stivă | Obiectele sunt alocate pe heap, referințele pe stivă |