1.java默认浮点类型为double(8字节),声明为float后面需要加 ” f “或者” F “;
float n1 = 1.1; //编译报错
报错提示:java: 不兼容的类型: 从double转换到float可能会有损失
解析:默认double,无法将一个八字节装入到一个四字节空间中;
float n1 = 1.1L; //正确
double n2 = 1.1L; //正确,八字节可以装下四字节,转为double
2.如果说数值为0.123类似,可以将0省略(必须有小数点)
double n1 = 0.123
//等价于
double n1 = .123
3.可以使用科学计数法
double n1 = 5.12e2; //512.0
double n2 = 5.12E-2; //0.0512
4.通常情况下使用double,因为它比float更加精确,应为存的小数点位数更多
5.陷阱8.1/3讲解(小心用于num1 == num2时会出错误,应该在某个精度范围作比较)
double num1 = 2.7;
double num2 = 8.1/3;
//输出结果:
//num1=2.7
//num2=2.9999999999999996
解析:计算机计算时以为8.1/3时时:8.10000000x存入内存计算