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
, double
baş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, int
num adlı double
tür değişkenini data adlı bir tür değişkenine atıyoruz .
Burada Java önce int
tip verilerini türe dönüştürür double
. Ve sonra onu double
değ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, double
num adlı int
tür değişkenini data adlı bir tür değişkenine atıyoruz .
Çizgiye dikkat edin,
int data = (int)num;
Burada, int
parantez içindeki anahtar kelime, num değişkeninin int
tü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 Integer
sı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 NumberFormatException
oluşur.