Junior
JVM bağlamında hangi veri türleri vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
JVM bağlamında iki veri tipi vardır: İlkel Tipler (Primitive Types) ve Referans Tipleri (Reference Types).
İlkel Tipler:
- Temel değerleri temsil ederler (sayılar, karakterler, boolean değerleri).
- Bu tiplerin boyutu ve değer aralığı JVM spesifikasyonu tarafından sıkı şekilde tanımlanmıştır.
- Değer ile geçirilirler.
- Yığın (Stack) içinde saklanırlar.
İlkel tiplerin listesi:
boolean: true veya false.byte: 8 bitten işaretli tam sayı.short: 16 bitten işaretli tam sayı.char: 16 bitten Unicode karakteri (işaretsiz).int: 32 bitten işaretli tam sayı.long: 64 bitten işaretli tam sayı.float: 32 bitten tek hassasiyetli kayan nokta sayısı.double: 64 bitten çift hassasiyetli kayan nokta sayısı.
Referans Tipleri:
- Bellekte (Heap) nesnelere referanslar (adresler) temsil eder.
- Referansın boyutu genellikle JVM mimarisine bağlıdır (32-bit veya 64-bit).
- Referans ile geçirilirler, teknik olarak referansın kopyası geçirilir.
- Heap'te saklanırlar.
Referans tipleri:
- Sınıflar (Class Types): Kullanıcı veya kütüphane sınıflarının örnekleri (örneğin,
String,Object). - Arayüzler (Interface Types): Belirli bir arayüzü uygulayan nesnelere referanslar.
- Diziler (Array Types): Öğeleri sıralı koleksiyonlar halinde tutan nesneler (hem ilkel hem de referans tipleri için).
Kullanım örneği:
// İlkel tip
int primitiveInt = 10;
// Referans tipi (String sınıfı nesnesi)
String referenceString = new String("Hello");
// İlkel tip dizisinde
int[] primitiveArray = {1, 2, 3};
// Referans tipi dizisinde
String[] referenceArray = {"A", "B"};