Tür dönüştürme
- Java kursu
- Başlangıç
- Ders 14/116
- 4 dk
(int), (double) ile tür dönüştürmeyi öğrenirsin.
Tür dönüştürme nedir?
Bir türü başka bir türe çevirmeye tür dönüştürme (type casting) denir. Java'da iki tür dönüşüm vardır: genişleyen (otomatik) ve daralan (açık cast).
Genişleyen dönüştürme küçük türden büyük türe otomatik yapılır: int → long → double. Veri kaybı yoktur.
Daralan dönüştürme büyük türden küçük türe (int) gibi bir cast ile yapılır. Veri kaybı olabilir:
double d = 3.7;
int i = (int) d; // i = 3Ondalık kısım kaybedilir.
Uygulama int ve double dönüştür
Bir Main sınıfı ve main metodu yaz. double price değişkenine 9.99 ata. int whole değişkenine (int) price ata. println ile whole'u yazdır.
Örnek çözüm
public class Main {
public static void main(String[] args) {
double price = 9.99;
int whole = (int) price;
System.out.println(whole);
}
}Beklenen çıktı
9
Ne zaman cast gerekir?
Cast, büyük türü küçük türe çevirirken gerekir. Örneğin bir double sonucunu int olarak saklamak istediğinizde (int) kullanırsın.
Genişleyen dönüştürme otomatiktir: int'i double'a çevirmek için cast gerekmez. Derleyici sizin için yapar.
Cast yapmadan önce veri kaybı olup olmayacağını düşünün. Örneğin long'dan int'e geçişte değer int aralığını aşıyorsa taşma olur.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Dönüştürme türlerini eşleştir
| Kavram | Anlamı |
|---|---|
Genişleyen |
Otomatik |
Daralan |
Açık cast |
(int) |
Cast operatörü |
double→int |
Veri kaybı |
2 double 3.7'yi (int) ile cast edince ne olur?
- 3.7 olarak kalır
- 4 olur, yuvarlanır
- 3 olur, ondalık kaybolur Doğru cevap
- Hata verir
Açıklama: Daralan cast ondalık kısmı atar, 3 kalır.
3 Cast operatörünü tamamla
int x = ____ 3.7;
int x = (int) 3.7;
Açıklama: (int) parantez içine tür adı yazılır.