Intern
Koje tipove podataka postoje u Javi?
sobes.tech АИ
Одговор од АИ
U Javi postoje dva glavna tipa podataka:
-
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(čuvatrueilifalse). - 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)
- Logički:
-
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)
- Klase (
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 |