Daha önceki yazılarımızda İlkel Veri Tipleri ve Referans Veri Tipleri konularını işlemiştik. Ardından Sabitler, Değişkenler ve Java’da Kullanılan Anahtar Kelimeler başlıklı makalede öğrendiğimiz veri tipleri ile değişken ve sabitleri nasıl tanımlayacağımızı öğrendik. Şimdi sıra geldi bu ilkel veri tipleri ile referans veri tipleri arasında dönüşüm yapmaya.
Boxing ve Unboxing çok basit bir konudur. Kısaca açıklayacak olursak; İlkel veri tipinden referans veri tipine geçiş yapmaya Boxing, referans veri tipinden ilkel veri tipine unboxing denir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Main { public static void main(String[] args) { // İlkel tipte tanımlama yaptık int yil = 2018; // Referans tipine dönüştürdük. Yani Boxing yaptık. Integer yil_referans_1 = new Integer(yil); // 1. Yöntem Integer yil_referans_2 = yil; // 2. Yöntem // İlkel tipe dönüştürdük. Yani Unboxing yaptık. int yil_ikel = yil_referans_1.intValue(); // yil_referans_1 veya yil_referans_2 farketmez. İkisi de referans tipte değişken. } } |
Burada dikkat edilmesi gereken konu dönüşüm yaparken alt tiplerin aynı olması gerektiği. Örneğin int ile Integer, byte ile Byte, Float ile float ve diğer aynı tipler arasında geçiş yapılabilir. Byte tipinden int tipine, int tipinden Long tipine geçiş yapmak Boxing veya Unboxing değildir. Bu geçiş işlemine Tip Dönüşümleri (Type Casting) denir. Bu linke tıklayarak tip dönüşümleri hakkında detaylı bilgi edinebilirsiniz.
Faydalı olması dileğiyle..
İlk Yorumu Siz Yapın