浮点数
如果要想描述的小数的数据,默认的数据类型是double;
范例:定义小数
public class Intyichu{
public static void main(String args[]){
double num = 10.2;//这是一个小数,默认类型就是double类型
//num是double类型 * int型常量 = double类型
//num * 2.0(由int变为double型)
System.out.println(num);
}
}
而同时最需要注意的是,double可以保存的数字是最大的,也就是说double可以保存全宇宙中最大的有意义数字。
float也可以用来描述小数,但是float的数据范围要小于double,而且要求在定义的时候进行强制转换,在数字后面加一个字母'f','F
实例:
public class Intyichu{
public static void main(String args[]){
float f1 = 1.1F;
//float变量 * int常量 = float类型
System.out.println(f1 * 2);
System.out.println(1.1 * 1.1);//传统bug 1.2100000000000002
}
}
说到小数,不得不说一下整型的计算问题
实例:
public class Intyichu{
public static void main(String args[]){
int num1 = 10 ;
int num2 = 4 ;
//int型除以int型 = int型
System.out.println(num1 / num2) ; //2
}
}
如果要保证精度就必须保证其中一个是double或float型。
以后要进行除法运算的时候请一定要注意好你的类型。