浮点型数据类型:
float 单精度(4个字节)
double 双精度(8个字节)
(double的精度太低,不适合财务软件)
所以sum在基础SE类库当中为程序员准备了精度更高的类型,是引用数据类型,不属于基本数据类型。(java.math.BigDecimal)
java程序员基于这套基础的类库进行开发,所以要知道Java的SE类库的字节在哪里,要知道Java的SE类库的源码在哪里:
SE类库字节码:Java\jdk1.8.0_301\jre\lib\rt.jar
在Java语言当中所有的浮点型数据默认当作double数据。
要想该字面值当作float型数据来处理,需要自卖年至后面添加F/f
public class DataTypeTest01
{
public static void main(String[] args){
double d=3.0;
System.out.println(d);
float f=5.1;
System.out.println(f);
}
编译报错,大容量变小容量,要强制类型转化。
解决方案:
//浮点型数据
public class DataTypeTest01
{
public static void main(String[] args){
double d=3.0;
System.out.println(d);
float f=(float)5.1;
System.out.println(f);
}
}
强制类型转化。
//浮点型数据
public class DataTypeTest01
{
public static void main(String[] args){
double d=3.0;
System.out.println(d);
float f=5.1f;
System.out.println(f);
}
}
直接输入。
double和float在计算机内部二进制存储的时候都是近似值,因为有无限小数。