Java Tipi Döküm (Örneklerle)

Bu eğitimde, örnekler yardımıyla Java Type Casting ve türleri hakkında bilgi edineceğiz.

Java Tipi Yayınlamayı öğrenmeden önce , Java Veri Türleri hakkında bilgi sahibi olduğunuzdan emin olun.

Tipi Döküm

Bir veri türü (değerini dönüştürme işlemi int, float, doublebaşka bir veri tipine vs) tiplemesi olarak bilinir.

Java'da 13 tür tür dönüştürme vardır. Bununla birlikte, bu eğitimde yalnızca ana 2 türe odaklanacağız.

1. Genişletme Tipi Döküm

2. Daralan Tip Döküm

Diğer tür dönüştürme türleri hakkında bilgi edinmek için Java Tür Dönüştürme'yi (resmi Java belgeleri) ziyaret edin.

Genişletme Tipi Döküm

Gelen Tipi Casting genişletilmesi , Java otomatik olarak başka bir veri türüne bir veri türü dönüştürür.

Örnek: int'i ikiye dönüştürme

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value: " + num); // convert into double type double data = num; System.out.println("The double value: " + data); ) ) 

Çıktı

 Tamsayı değeri: 10 Çift değer: 10.0 

Yukarıdaki örnekte, intnum adlı doubletür değişkenini data adlı bir tür değişkenine atıyoruz .

Burada Java önce inttip verilerini türe dönüştürür double. Ve sonra onu doubledeğişkene atayın .

Genişletme Tipi Döküm durumunda , daha düşük veri türü (daha küçük boyuta sahip olan) daha yüksek veri türüne (daha büyük boyuta sahip) dönüştürülür. Dolayısıyla verilerde herhangi bir kayıp yoktur. Bu tür bir dönüşümün otomatik olarak gerçekleşmesinin nedeni budur.

Not : Bu, Örtük Tip Döküm olarak da bilinir .

Daralan Tip Döküm

Gelen Tipi Casting Daraltma , elle parantez kullanarak başka bir veri türüne dönüştürmek.

Örnek: double'ı int türüne dönüştürme

 class Main ( public static void main(String() args) ( // create double type variable double num = 10.99; System.out.println("The double value: " + num); // convert into int type int data = (int)num; System.out.println("The integer value: " + data); ) ) 

Çıktı

 Çift değer: 10.99 Tam sayı değeri: 10 

Yukarıdaki örnekte, doublenum adlı inttür değişkenini data adlı bir tür değişkenine atıyoruz .

Çizgiye dikkat edin,

 int data = (int)num; 

Burada, intparantez içindeki anahtar kelime, num değişkeninin inttüre dönüştürüldüğünü gösterir .

Daralan Tip Döküm durumunda , daha yüksek veri türleri (daha büyük boyuta sahip) daha düşük veri türlerine (daha küçük boyuta sahip) dönüştürülür. Dolayısıyla veri kaybı vardır. Bu nedenle bu tür bir dönüşüm otomatik olarak gerçekleşmez.

Not : Bu aynı zamanda Açık Tip Döküm olarak da bilinir .

Java'daki diğer tür dönüşümlerin bazı örneklerini görelim.

Örnek 1: int'ten String'e tür dönüşümü

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value is: " + num); // converts int to string type String data = String.valueOf(num); System.out.println("The string value is: " + data); ) ) 

Çıktı

 Tam sayı değeri: 10 Dize değeri: 10 

Yukarıdaki programda şu satıra dikkat edin:

 String data = String.valueOf(num); 

Burada, valueOf()int tipi değişkenini bir dizeye dönüştürmek için Java String sınıfının yöntemini kullandık .

Örnek 2: String'den int'e tür dönüşümü

 class Main ( public static void main(String() args) ( // create string type variable String data = "10"; System.out.println("The string value is: " + data); // convert string variable to int int num = Integer.parseInt(data); System.out.println("The integer value is: " + num); ) ) 

Çıktı

 Dize değeri: 10 Tam sayı değeri: 10 

Yukarıdaki örnekte şu satıra dikkat edin:

 int num = Integer.parseInt(data); 

Burada, dizge tipi değişkeni bir değişkene dönüştürmek parseInt()için Java Integersınıfının yöntemini kullandık int.

Not : Dize değişkeni tamsayı değişkenine dönüştürülemezse, adında bir istisna NumberFormatExceptionoluşur.

Ilginç makaleler...