CodeBlanks Logo Icon CodeBlanks

Tür dönüştürme

(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 = 3

Ondalı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

Main.java
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

Soru
int x = ____ 3.7;
Cevap
int x = (int) 3.7;

Açıklama: (int) parantez içine tür adı yazılır.

Başlangıç bölümündeki tüm dersler