一、Java八大基本数据类型知识框架
二、Java八大基本数据类型详细表
三、基本数据类型之间是存在固定的转换规则的,现总结出以下几条规则:
- 八种基本数据类型中,除 boolean类型不能转换,剩下七种类型之间都可以进行转换;
整形字面量默认为 int 类型,浮点型字面量默认为double类型;
- 小容量向大容量转换称为 “
自动类型转换
”,容量从小到大的排序为:byte < short(char) < int < long < float < double
,其中 short 和 char 都占用两个字节,但是 char 可以表示更大的正整数
; - 大容量转换成小容量,称为
"强制类型转换"
,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用; - 如果
整数型字面量
没有超出 byte,short,char 的取值范围,可以直接将其赋值给 byte,short,char 类型的变量; - byte、short、char 类型混合运算时,先各自转换成 int 类型再做运算;
- 多种数据类型
混合运算
,各自先转换成容量最大的那一种再做运算;
四、练习:
- short s1 = 1; s1 = s1 + 1 有没错?错了怎么改?
- char 类型变量能不能储存一个中文的汉字,为什么?
- float f = 1.0 有什么错?
- long a = 2147483648 有什么错?
- int i = 0xffff 有问题吗?
- char c = 65536 有问题吗,为什么?