Sobes.tech
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"};