浮点类型:float double
浮点类型默认为 double
浮点类型各自取值范围:
数据类型 | 占用存储空间 | 存储范围 |
float | 4字节 | -3.40E+38 ~ +3.40E+38 |
double | 8字节 | -1.798E308~1.798E308 |
1 class Var01 { 2 public static void main(String[ ] args){ 3 //浮点类型 4 double x = 0.1; 5 x = 999.99; 6 x = -123.09; 7 System.out.println("x = " +x); 8 9 //float y =0.87; //出现编译错误,原因:在Java中,取值范围大的类型不能直接给取值范围小的类型赋值10 //解决方式第一种方法:将0.87值变为float类型,也就是在该值后面添加f或F,然后再给左侧float类型赋值11 /*float y = 0.87f; //没有构成类型转换12 System.out.println("y = " +y ); */13 //解决方式第二种方法:当取值范围大的类型赋给取值范围小的类型时,必须强制类型转换,也就是说在该值前面添加(目标类型)14 float y = (float)0.87; //构成强制类型转换15 System.out.println("y = " +y);16 }17 }