Sobes.tech
Intern

Koje tipove podataka postoje u Javi?

sobes.tech АИ

Одговор од АИ

U Javi postoje dva glavna tipa podataka:

  1. Primarni tipovi podataka (Primitive Data Types): Čuvaju jednostavne vrednosti. Njihova veličina i opseg su unapred definisani od strane JLS (Java Language Specification).

    • Logički: boolean (čuva true ili false).
    • Celi brojevi:
      • byte (1 bajt, od -128 do 127)
      • short (2 bajta, od -32.768 do 32.767)
      • int (4 bajta, od -2^31 do 2^31-1)
      • long (8 bajta, od -2^63 do 2^63-1)
      • char (2 bajta, čuva jedan karakter u Unicode kodiranju)
    • Brojevi sa pokretnom zarezom:
      • float (4 bajta, jednostruka preciznost)
      • double (8 bajta, dvostruka preciznost)
  2. Referentni tipovi podataka (Reference Data Types): Čuvaju reference (adrese) na objekte u memoriji. Uključuju unapred definisane Java klase, nizove i klase, interfejse i enumeracije kreirane od strane korisnika.

    • Klase (class)
    • Interfejse (interface)
    • Enumeracije (enum)
    • Nizove (array)

Primeri:

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

// Referentni tipovi
String name = "Java"; // String je klasa
int[] numbers = {1, 2, 3}; // Niz
Object obj = new Object(); // Klasa Object

Razlike:

Osobina Primitivni tipovi Referentni tipovi
Skladištenje Faktijska vrednost Referenca (adresa) na objekat u memoriji
Podrazumevana vrednost Zavisno od tipa (0, false, '\u0000') null
Veličina Fiksna Zavisno od objekta i JVM platforme
Rad sa memorijom Obično se smešta na steku (stack) Objekti se alociraju na hrpi, reference na steku