Bu eğitimde, ilkel veri türlerini Java'da karşılık gelen sarmalayıcı nesnelerine dönüştürmeyi ve bunun tersini öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Veri Türleri (İlkel)
- Java Sınıfı ve Nesneleri
Örnek 1: İlkel Türleri Sarmalayıcı Nesnelere Dönüştüren Java Programı
class Main ( public static void main(String() args) ( // create primitive types int var1 = 5; double var2 = 5.65; boolean var3 = true; //converts into wrapper objects Integer obj1 = Integer.valueOf(var1); Double obj2 = Double.valueOf(var2); Boolean obj3 = Boolean.valueOf(var3); // checks if obj are objects of // corresponding wrapper class if(obj1 instanceof Integer) ( System.out.println("An object of Integer is created."); ) if(obj2 instanceof Double) ( System.out.println("An object of Double is created."); ) if(obj3 instanceof Boolean) ( System.out.println("An object of Boolean is created"); ) ) )
Çıktı
Bir Tamsayı nesnesi oluşturulur. Double nesnesi oluşturulur. Boolean nesnesi oluşturulur.
Yukarıdaki örnekte, ilkel türde değişkenleri oluşturduktan ( int
, double
ve boolean
). Burada, kullandık valueOf()
Sarıcı sınıf (yöntemini Integer
, Double
ve Boolean
nesnelere ilkel türleri dönüştürmek için).
Java'daki sarmalayıcı sınıfları hakkında bilgi edinmek için Java Wrapper Class'ı ziyaret edin.
Örnek 2: Sarmalayıcı Nesneleri İlkel Türlere Dönüştüren Java Programı
class Main ( public static void main(String() args) ( // creates objects of wrapper class Integer obj1 = Integer.valueOf(23); Double obj2 = Double.valueOf(5.55); Boolean obj3 = Boolean.valueOf(true); // converts into primitive types int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // print the primitive values System.out.println("The value of int variable: " + var1); System.out.println("The value of double variable: " + var2); System.out.println("The value of boolean variable: " + var3); ) )
Çıktı
İnt değişkeninin değeri: 23 Çift değişken değeri: 5.55 Boole değişkeninin değeri: true
Yukarıdaki örnekte, sarıcı sınıfının nesneleri oluşturduk ( Integer
, Double
ve Boolean
).
Daha sonra basit türler (karşılık gelen nesneler değiştirmek int
, double
ve boolean
) kullanılarak intValue()
, doubleValue()
ve booleanValue()
sırasıyla yöntem.
Not : Java derleyici, ilkel türleri otomatik olarak karşılık gelen nesnelere dönüştürür ve bunun tersi de geçerlidir. Bu işlem, otomatik kutulama ve kutudan çıkarma olarak bilinir . Daha fazla bilgi edinmek için Java otomatik kutulama ve kutudan çıkarma sayfasını ziyaret edin.