Sobes.tech
Intern

Java'da hangi veri türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da iki ana veri tipi vardır:

  1. İlkel Veri Tipleri (Primitive Data Types): Basit değerleri saklarlar. Boyutları ve aralıkları Java Dil Spesifikasyonu (JLS) tarafından önceden tanımlanmıştır.

    • Mantıksal: boolean (true veya false) tutar.
    • Tamsayılar:
      • byte (1 bayt, -128 ile 127 arasında)
      • short (2 bayt, -32.768 ile 32.767 arasında)
      • int (4 bayt, -2^31 ile 2^31-1 arasında)
      • long (8 bayt, -2^63 ile 2^63-1 arasında)
      • char (2 bayt, Unicode kodlamasında bir karakter tutar)
    • Ondalıklı sayılar:
      • float (4 bayt, tek hassasiyet)
      • double (8 bayt, çift hassasiyet)
  2. Referans Veri Tipleri (Reference Data Types): Bellekteki nesnelere (objelere) referanslar (adresler) tutar. Java'nın önceden tanımlanmış sınıflarını, dizilerini ve kullanıcı tarafından oluşturulan sınıflar, arayüzler ve enum'ları içerir.

    • Sınıflar (class)
    • Arayüzler (interface)
    • Enumlar (enum)
    • Diziler (array)

Örnekler:

// İlkel tipler
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Referans tipleri
String name = "Java"; // String bir sınıftır
int[] numbers = {1, 2, 3}; // Dizi
Object obj = new Object(); // Object sınıfı

Farklar:

Özellik İlkel Tipler Referans Tipleri
Depolama Gerçek değer Bellekteki nesneye referans (adres)
Varsayılan değer Türüne bağlıdır (0, false, '\u0000') null
Boyut Sabit Nesne ve JVM platformuna bağlıdır
Bellek ile çalışma Yığında (genellikle) saklanır Nesneler yığında değil, heap'te saklanır, referanslar yığında tutulur