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