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:
-
İ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(trueveyafalse) 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)
- Mantıksal:
-
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)
- Sınıflar (
Ö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 |