java,为什么float f1=0.1是错的? 0.1是double类型的吗

如题所述

第1个回答  2018-04-05

Java是强类型语言,在其中1.0默认是double类型,会自动认为是double类型的值,java不会为我们自动转换,只会报错提醒。

修改的方法有两个:

    明确指定0.1是个单精度浮点数,然后赋值给f1. 即 float f1= 0.1f ; //后加f

    手动强制转换  float f1 = (float) 0.1;  

第2个回答  2022-08-15
在java中,定义浮点数float方法如下:
float f1=0.1f 这样才能通过编译
因为java中的小数默认是以double长度存储的,如果只写了小数,不指定类型,就会出现类型错误,编译器自动报错。
相似回答
大家正在搜