Java Programming

Java’da Tam Sayıları Ondalıklı Sayılara Verimli Bir Şekilde Dönüştürme

Spread the love

Java, güçlü tipli bir dil olduğu için, bir tamsayıyı (int) çift hassasiyetli kayan noktalı bir sayıya (double) dönüştürmenin birkaç yolunu sunar. Bu makale, bu yöntemleri, verimlilikleri ve kullanım durumlarını vurgulayarak ele almaktadır.

İçerik Tablosu

Java’da int

Java’da, int 32-bit işaretli tamsayı ilkel veri tipidir. -2,147,483,648 ile 2,147,483,647 arasında değişen tam sayıları temsil eder. int genellikle sayaçlar, dizi indeksleri ve tam sayı miktarlarını temsil etmek için kullanılır.

Java’da double

double, 64-bit çift hassasiyetli kayan noktalı sayı ilkel veri tipidir. Hem tam hem de kesirli sayıları, int‘ten daha yüksek hassasiyet ve daha geniş bir aralıkta saklayabilir. double, ondalık doğruluğun çok önemli olduğu bilimsel hesaplamalar, ölçümler ve finansal veriler için tercih edilen tiptir.

Bilinçsiz Dönüşüm

Java’nın otomatik tip yükseltmesi, genellikle int‘i double‘a dönüştürmeyi bilinçsizce ele alır. Bu, bir double‘ın beklendiği bir ifadede int kullanıldığında meydana gelir.


int myInt = 10;
double myDouble = myInt + 5.5; // myInt bilinçsizce double'a yükseltilir
System.out.println(myDouble); // Çıktı: 15.5

Burada, 5.5 bir double sabiti olduğu için myInt toplamadan önce otomatik olarak double‘a dönüştürülür. Sonuç bir double‘dır.

Açık Dönüştürme

Açık tip dönüştürme veya tip dönüşümü, daha doğrudan bir yaklaşım sunar. Bu, int değişkeninden önce parantez içine double anahtar kelimesini yerleştirmeyi içerir.


int myInt = 10;
double myDouble = (double) myInt;
System.out.println(myDouble); // Çıktı: 10.0

Bu, derleyiciye atama sırasında myInt‘i double olarak ele alması için açıkça talimat verir.

Double Sarmalayıcı Sınıfını Kullanma

Java, ilkel tipler için sarmalayıcı sınıflar sağlar. Double sarmalayıcı sınıfı, int ve double arasında dönüştürme için yöntemler sunar. Bu özel dönüşüm için daha az yaygın olsa da, geçerli bir alternatiftir.


int myInt = 10;
Double myDouble = Double.valueOf(myInt); 
System.out.println(myDouble); // Çıktı: 10.0

valueOf() yöntemi, int‘ten bir Double nesnesi oluşturur. double değerini myDouble.doubleValue() kullanarak alabilirsiniz.

Otomatik Tip Yükseltmesi

Java’nın otomatik tip yükseltmesi, çoğu durumda int‘i double‘a dönüştürmek için en uygun ve verimli yöntemdir. Derleyici dönüşümü sorunsuz bir şekilde ele alır ve daha temiz ve okunabilir kod üretir. Diğer yöntemler temel mekanizmalara ilişkin bilgiler sunarken ve belirli senaryolarda gerekli olabilirken, otomatik tip yükseltmesi genellikle basitliği ve verimliliği nedeniyle tercih edilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir