数据转换
自动转换
-
由小数据转换为大数据
类型小的变量转收类型大的变量的赋值的时候,系统为了防止数据丢失,就会报错。
类型由“小”到“大”分别为:(byte,short,char) < int < long < float < double
“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。
-
转换前后的数据类型要兼容
由于 boolean 类型只能存放 true 或 false,这与整数或字符是不兼容的,因此不可以做类型转换。 -
整型类型和浮点型进行计算后,结果会转为浮点类型
强制转换
基本类型面对的问题:
- 精度损失。
- 数据溢出。
char类型的变量可以保存默认为int类型的常量(前提是常量的值在char类型的范围内),但是不能直接保存为int类型的变量值,需要进行强制类型转换。
char、byte、short三种类型在进行混合运算时,会自动提升数据类型,先转换成int型。