Java中为何 float f = 3.4会报错
Java中出现一个小数时,如果没有明确指出类型,那么默认是double类型的,所以在编译时,3.4为double类型的赋给float类型的f变量,为向下转型,会丢失精度所以报错。
怎么解决
1.强制类型转化 float f = (float)3.4
2.明确类型:float f = 3.4f
Java中出现一个小数时,如果没有明确指出类型,那么默认是double类型的,所以在编译时,3.4为double类型的赋给float类型的f变量,为向下转型,会丢失精度所以报错。
1.强制类型转化 float f = (float)3.4
2.明确类型:float f = 3.4f