Intern
Kokie duomenų tipai yra Java?
sobes.tech AI
Atsakymas iš AI
Java yra du pagrindiniai duomenų tipai:
-
** 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(laikotruearbafalse). - 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ų)
- Loginis:
-
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)
- Klasės (
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 |