Kullanımı: Değişken Türü değişken adı= (tür dönüşümü yapacağımız değişken türü) değişken adı
Aşağıdaki örnek daha açıklayıcı olacaktır...
İlk önce Double tipinde bir a değişkeni tanımladık ve 15.35 değerinin atadık. Daha sonra, integer tipinde bir c değişkeni tanımladık ve a değişkenindeki değeri c değişkenindeki değere atamaya çalıştık. a değişkeni Double olduğu için integer değere atarken tür dönüşümü (cast) yapmamız gerekti, eğer bunu yapmasaydık programımız hata verecekti.
Her zaman yukardaki örnekte olduğu gibi tür dönüştürme operatörünü kullanmak zorunda değiliz, tür dönüşümlerine ait bazı özel metodları da kullanabiliriz. Bunlardan bazılarını örnek verecek olursak;
Integer.parseInt(5) = Parantez içinde verilen String türündeki değeri integer 'e çevirir.
Integer.toString(5) = Parantez içerisinde verilen int türünü String 'e çevirir.
Double.parseDouble(5) = Parantez içerisinde verilen int türünü Double 'a çevirir.
Double.toString(5.21) = Parantez içerisinde verilen double türünü String 'e çevirir.
__________________________________________________________________
Şimdi de bunların kullanımını bir örnekle açıklayalım...
İlk önce String türünde bir a değişkeni tanımladık ve "5" değerini verdik. Daha sonra integer türünde b değişkeni tanımladık ve ona da 5 değerini verdik. Son olarak String türünde sonuc değişkeni tanımladık ve a ile b 'nin toplamını atadık. Programı çalıştırıp tür dönüşümü yapmadan önceki sonucumuzu görelim.
Görüldüğü gibi sonuç 10 olması gerekirken 55 çıktı. Bunun nedeni, + operatörü yalnızca sayısal değerlerin toplanmasında kullanılır. Diğer türlerde kullandığımız zaman toplama değil birleştirme yapar.
Şimdi de tür dönüşümü yaptıktan(cast) sonraki sonucumuzu görelim...
Bu sefer sonucumuz 10 çıktı. Çünkü, String türündeki değişkenimizi Integer.parseInt(a) komutuyla integer türüne dönüştürdük(cast ettik) ve iki integer türündeki değişkeni toplamış olduk.
Hiç yorum yok:
Yorum Gönder