public class S1_8 { public static void main(String[] args) { Scanner oku = new Scanner(System.in); final float PI = 3.15; System.out.print("Çemberin yarı çapını giriniz= "); float yaricap = oku.nextFloat(); float cevre = 2 * PI * yaricap; float alan = PI * yaricap * yaricap; System.out.println("Çemberin çevresi= " + cevre); System.out.println("Çemberin alanı= " + alan); } }
Merhaba arkadaşlar. Java yı yeni öğreniyorum ama bu kodda hata göremememe rağmen netbeans idesi bana final float PI = 3.15 için float yerine double kullan diyor bu hatanın nedeni nedir acaba. PI= 3 yazdığımda hata ortadan kalkıyor ama küsüratlı yazdığımda doubleden floata dönüştürmede veri kaybı olur gibi bir hata veriyor
Çok teşekkür ederim. Neden float yazmama rağmen float = 3.15; kodunu double olarak algılıyor orasını anlayamadım. İlla f değeriyle belirtmek mi gerekiyor. Kural sanırım.
buna "literal" deniyor. sayı.sayı formatı double ın literali ve double floattan daha precise (türkçesine isabetli falan diyebiliriz sanırım) direkt çevirme yapamıyor. o yüzden floatın literali sayı.sayıf
Bu mesaja 1 cevap geldi. Cevapları Gizle