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?
feklemek 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. double64 bitlik hassas IEEE 754 kayan nokta, float32 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