浮点型数据描述的是小数,而在 Java 里面任意的一个小数常量其对应的类型为 double,所以在以后描述小数的时候都建议大家直接使用 double 来进行定义。
举例:定义 double 变量
public static void main(String[] args) {
// 10.2 是一个小数其对应的类型为 double
double x = 10.2;
int y = 10;
// double 类型 * int 类型= double 类型
double result = x * y;
System.out.println(result);//102.0
}
所有的数据类型进行自动转型的时候都是由小类型向大类型进行自动转换处理。默认的类型为 double,但是也可以定义位数相对较少的 float 变量,此时从赋值的时候就必须采用强制类型转换。
举例:定义 float 变量
public static void main(String[] args) {
// 10.2 是一个小数其对应的类型为 double
float x = (float) 10.2;
float y = 10.1F;
System.out.println(x * y);//103.020004
}
通过一系列的代码分析发现,整型是不包含小数点的,而浮点型是包含有小数点的。
举例:观察一个实例
public static void main(String[] args) {
int x = 10;
int y = 4;
System.out.println(10 / 4);//2
}
此时的计算结果为2,得到2的主要原因在于:整型是不保存有小数点的,所以现在的计算结果为"2.5",那么抛开小数点不看,最终的结果只是2。如果现在想要得到所需要的正确的计算,那么就需要进行转型处理。
举例:数据转型
public static void main(String[] args) {
int x = 10;
int y = 4;
System.out.println((double) 10 / 4);//2.5
}