Sobes.tech
Intern

Kokie duomenų tipai yra Java?

sobes.tech AI

Atsakymas iš AI

Java yra du pagrindiniai duomenų tipai:

  1. ** Pirminiai duomenų tipai (Primitive Data Types):** Laiko paprastus reikšmes. Jų dydis ir diapazonas yra iš anksto apibrėžtas pagal JLS (Java Language Specification).

    • Loginis: boolean (laiko true arba false).
    • Sveikieji skaičiai:
      • byte (1 baitas, nuo -128 iki 127)
      • short (2 baitai, nuo -32 768 iki 32 767)
      • int (4 baitai, nuo -2^31 iki 2^31-1)
      • long (8 baitai, nuo -2^63 iki 2^63-1)
      • char (2 baitai, saugo vieną simbolį Unicode koduotėje)
    • Slankiojo kablelio:
      • float (4 baitai, vieno tikslumo)
      • double (8 baitai, dviejų tikslumų)
  2. Nuorodų duomenų tipai (Reference Data Types): Laiko nuorodas (adresas) į objektus atmintyje. Apima iš anksto apibrėžtus Java klases, masyvus ir naudotojo sukurtus klases, sąsajas ir išvardijimus.

    • Klasės (class)
    • Sąsajos (interface)
    • Išvardijimai (enum)
    • Masyvai (array)

Pavyzdžiai:

// Pirminiai tipai
int sk = 10;
boolean arValid = tiesa;
char inicialas = 'J';
double kaina = 99.99;

// Nuorodų tipai
String vardas = "Java"; // String - tai klasė
int[] skaiciai = {1, 2, 3}; // Masyvas
Object obj = new Object(); // Object klasė

Skirtumai:

Bruožas Pirminiai tipai Nuorodų tipai
Saugojimas Faktinė reikšmė Nuoroda (adresas) į objektą atmintyje
Numatytoji reikšmė Priklauso nuo tipo (0, false, '\u0000') null
Dydis Fiksuotas Priklauso nuo objekto ir JVM platformos
Darbas su atmintimi Dažniausiai steke (stack) Objektai yra hipoje, nuorodos steke