Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Java Tip Dönüşümleri Örnek Program
#1
Java Programlama dilinde tip dönüşümleri oldukça önemli bir yere sahiptir. Bu önem Java'nın tip korumalı bir dil olmasından kaynaklanır. Değişkenlerin tipleri başta belirlenir ve program boyunca geçerli oldukları yerlerde bu özelliklerini korurlar. Java'da işlemler yaparken veri kaybının yaşanmaması için uygun yerlerde gerkli tip dönüşümlerinin  yapılması ve bu dönüşüm stratejisinin iyi kurgulanması gerekir. Yazdığınız bir programın akıışı içinde uygun veri tiplerini kullanarak bellek kullanımından tasarruf edebilir; daha hızlı çalışan, performansı yüksek programlar yazabilirsiniz. Bugünkü örnek programımızda Java'da değişken değerleri için tip dönüştürme uygulaması yapacağız.

Kod:
public class TipDonusumu {

    public static void main(String[] args) {
        // Önce Integer, double ve float tipinde değişkenler oluşturalım.
        int intDeger;
        double doubleDeger = 21.45;
        float floatDeger = 18.36f;
        
    // Önce Integer değerini double tipine cast edelim
        
     intDeger = (int) doubleDeger;
    
     // Şimdi bunu yazdıralım
    
     System.out.println("Integer'e dönüşen double sayı : "+intDeger);
    
     // JVM double tipindeği değeri Integer'a çevirdi. Ondalık kısmını attı ve sadece tamsayı değerini yazdı.
    
     intDeger = (int)floatDeger;
    
     System.out.println("Integer'e dönüşen float sayı : "+intDeger);
    
     // Yine aynı şekilde float değerin virgülden sonraki kısmı atılarak tamsayı değeri intDeger isimlli değişkene aktarıldı.
    
     // Şimdi de tersini yapalım. Bu sefer intDeger değişkenini double tipine cast edelim
    
     doubleDeger = (double)intDeger;
    
     System.out.println("Double'a dönüşen Integer sayı : "+doubleDeger);
    
     // intDeger değişkeni bir tamsayı olduğundan double tipine cast edilirken, sağına bir ondalık ifadesi olarak virgül konur ve sıfır yazılır. Çünkü tamsayı değişkeni içnde bir ondalık değeri yoktur.
    
     // aynı işlemi float için de yapalım
    
     floatDeger = (float)intDeger;
    
     System.out.println("Float'a dönüşen Integer sayı : "+floatDeger);
    
     // Burada da yine tam sayının sağ tarafına bir virgül ve sıfır eklenerek float sayı tipine cast işlemi yapıldı
        
    }

}

Bu programın çıktısı ise aşağıdaki gibidir.

Integer'e dönüşen double sayı : 21
Integer'e dönüşen float sayı : 18
Double'a dönüşen Integer sayı : 18.0
Float'a dönüşen Integer sayı : 18.0
Alıntı


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi