Intern
Milyen adattípusok léteznek Java-ban?
sobes.tech MI
Válasz az MI-től
Java-ban két fő adattípus létezik:
-
Alapvető adattípusok (Primitive Data Types): Egyszerű értékeket tárolnak. Méretük és tartományuk előre meghatározott a JLS (Java Language Specification) szerint.
- Logikai:
boolean(tárolja aztruevagyfalseértékeket). - Egész számok:
byte(1 byte, -128-tól 127-ig)short(2 byte, -32,768-tól 32,767-ig)int(4 byte, -2^31-től 2^31-ig)long(8 byte, -2^63-tól 2^63-ig)char(2 byte, Unicode kódolásban egy karaktert tárol)
- Lebegőpontos számok:
float(4 byte, egyszerű pontosság)double(8 byte, dupla pontosság)
- Logikai:
-
Referencia típusok (Reference Data Types): Hivatkozásokat (címeket) tárolnak memóriában lévő objektumokra. Ide tartoznak a Java előre definiált osztályai, tömbök, valamint a felhasználó által készített osztályok, interfészek és enumerációk.
- Osztályok (
class) - Interfészek (
interface) - Enumerációk (
enum) - Tömbök (
array)
- Osztályok (
Példák:
// Primitív típusok
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// Referencia típusok
String name = "Java"; // A String egy osztály
int[] numbers = {1, 2, 3}; // Tömb
Object obj = new Object(); // Object osztály
Különbségek:
| Jellemző | Primitív típusok | Referencia típusok |
|---|---|---|
| Tárolás | Valós érték | Objektumra mutató referencia (cím) |
| Alapértelmezett érték | Típustól függ (0, false, '\u0000') | null |
| Méret | Fix | Objektumtól és a JVM platformjától függ |
| Memóriakezelés | Általában a veremben (stack) tárolódik | Az objektumok a heap-en, a referencia a stack-en |