浮点数
- 如果想要描述一个小数的数据,默认的数据类型使用的是double。
public class TestDemo{
public static void main (String args[]){
double num = 10.2;//10.2是一个小数,默认类型就是double
//num 是double 类型int 型常量=double 类型
//num2.0(由int变为的double型)
System.out println(num*2);
}
} - double可以保存的数字是最大的,也就是说double可以保存全宇宙中最大的,有意义的数据。
- 除了double以外,也可以使用float来声明一个变量;但是,需要注意的是,float的范围要比double小。所以,如果要想直接声明一个float变量,那么首先要求在定义的时候要进行强制转换,在数字后加一个字母“F”或“f”,或者在数字前加一个“(float)”
范例:定义一个float
public class TestDemo{
public static void main (String args[]){
float f1 = 1.1F;
//float变量int常量= float类型
System.out.println(f12);
System.out.println(1.1*1.1);//传统bug
}
} - 但是既然说到了小数问题,就必须考虑一下整型的计算问题
范例:
public class TestDemo{
public static void main (String args[]){
int numA = 10;
int numB = 4;
//int型/int型=int型
System.out.println(numA/numB);
/所以,这个时候如果想要进行精确的计算,我们就必须保证有一个类型至少是double型或float型/
System.out.println(numA/(double)numB);我们把后面的这个数据变为double型。
}
}
以后进行除法计算的时候一定要注意数据的类型。