1. Java基本数据类型转换规则
1.1 Java基本的数据类型
- byte 字节型 1字节
- short 短整型 2字节
- int 整型 4字节
- long 长整型 8字节
- float 单浮点型 4字节
- double 双浮点型 8字节
- char 字符型 2字节
- boolean 布尔型 1比特位
*8个比特位为一个字节
1.2 基本数据类型转换
-
八种基本数据类型除了布尔型之外剩下的7种类型之间都可以进行相互转化
-
小容量向大容量转换,称为自动类型转换,不同类型的大小排序如下:
byte < short (char) < int < long < float < double注:任何浮点类型不管占用多少字节,都比整数类型的容量大
char和short可以表示的种类数量相同,但是char可以取到更大的正整数(因为short为整型,正负值的个数相同,但是char为字符型,只有正值,所以char可以表示更多的正值) -
大容量转换成小容量,要进行 【强制类型转换】 ,要加强制类型转换符,程序才能编译通过,但是在运行阶段可能导致精度损失,所以应该谨慎使用强制类型转换功能。
-
当整数字面值没有超出byte,short,char的取值范围,可以直接赋值给byte,short,char
-
byte,short,char混合运算的时候,先转换成int类型,再进行运算
-
多种数据类型混合运算的时候,先转成容量最大的那种类型,再进行运算