浮点类型: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 }