Sobes.tech
Intern

Ce tipuri de date există în Java?

sobes.tech AI

Răspuns de la AI

În Java, există două tipuri principale de date:

  1. Tipuri de date primitive (Primitive Data Types): Stochează valori simple. Dimensiunea și intervalul lor sunt predefinite de JLS (Java Language Specification).

    • Logic: boolean (stochează true sau false).
    • 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ă)
  2. 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)

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ă