三、自动转换类型
1、定义
- 在java 程序中,不同的基本类型的值经常需要进行相互类型转换,类型转换分为自动类型转换和强制类型转换。
- 自动类型转换是指取值范围小的类型,自动转换为取值范围大的类型。
2、自动转换类型图
- 转换原则为从低精度向高精度转换。
- ——红色箭头为无数据丢失的自动转换。
- ——蓝色箭头为在自动转换时可能会有精度的损失。
3、注意
- 布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错。
- java中整数类型默认是int类型,小数类型默认是double类型。