Bu kodu yazdım:
float b = 3.6;
ve bunu anlıyorum:
Hata: Çözülmemiş derleme sorunu: Tür uyuşmazlığı: double'dan float'a dönüştürülemez
Neden? Nedir tanımı float
?
Bu kodu yazdım:
float b = 3.6;
ve bunu anlıyorum:
Hata: Çözülmemiş derleme sorunu: Tür uyuşmazlığı: double'dan float'a dönüştürülemez
Neden? Nedir tanımı float
?
f
eklemek gerekir neden diğer soru sorar ederken, değişmez değere') f
. İlişkili olmalarına rağmen, kopya değildir.
Yanıtlar:
Java'da, olarak bir ondalık sayı yazdığınızda 3.6
, bir double
. double
64 bitlik hassas IEEE 754 kayan nokta, float
32 bitlik hassas IEEE 754 kayan nokta. A float
, a'dan daha az kesin olduğundan double
, dönüştürme örtük olarak gerçekleştirilemez.
Şamandıra oluşturmak istiyorsanız, numaranızı f
(yani:) ile bitirmelisiniz 3.6f
.
Daha fazla açıklama için Java öğreticisinin ilkel veri türleri tanımına bakın .
Bunu yapmak
float b= 3.6f;
Bir kayan noktalı hazır bilgi, ASCII F veya f harfiyle son eklenmişse float türündedir; aksi takdirde tipi çift olur ve isteğe bağlı olarak ASCII harf D veya d ile son eklenebilir