1 基本数据类型–小数型
昨天介绍了整数型的四个数据类型byte、short、int、long ,今天来介绍一下float、double 这两个用于表示小数的数据类型。
在Java中,直接写一个整数,则默认是int,直接写一个小数,则默认是double,那么我们如何区分float类型和double类型的数据呢,就是在小数后面加F或f,就像long类型的数据一样。
float
4个字节 32位 小数位数:7~8位(不一样的电脑可能会显示不一样的位数)
float的范围大于所有整数
double
8个字节 64位 小数位数:15~16位
double的范围大于float
以上所介绍的整数型和小数型的基本数据类型,一般在什么场景使用。
在实战中,我们一般使用(int、long、double)
在考试(选填)中,多使用(byte、short、float)
2 类型转换
上述介绍中,整数型和小数型的基本数据类型的范围有大有小,在数据转换中,又是这么样的呢?
我们都知道大范围数据能表示的数据更多,而小范围的数据则表示的数据更少。
byte | short | int | long | float | double |
---|---|---|---|---|---|
1个字节 | 2个字节 | 4个字节 | 8个字节 | 4个字节 | 8个字节 |
1、小范围数据转为大范围数据 —— 转换规则:直接转换
public class Test01{
public static void main(String[] args){
byte a = 5;
float b = a;
System.out.println(b);
}
}
结果毫无意外:
也就是说,小范围数据转大范围数据,大范围容量大,所以可以装得下
2、大范围数据转为小范围数据 —— 转换规则:强制类型转换
书写规范 : 小范围数据类型 接受结果的变量 = (小范围数据类型) 大范围数据变量
小转大,装的下,大转小,装不下,会怎么样呢?
public class Test01{
public static void main(String[] args){
long