数据类型转换
类型转换的依据: 取决数据的取值范围
byte -> short -> int -> long -> float -> double
char ->
注意:
1.boolean类型不能够参与类型转换
2.char和byte/short只有交集关系,没有子集关系
1.自动类型转换
将小类型的数据转换成大类型数据,系统会自动转换
2.强制类型转换
将大类型的数据转换成小类型的数据,会编译报错
解决办法: 强制类型转换
格式:
目标类型 变量名 = (目标类型) 被转换的类型;
强制类型转换会出现的问题:
1.精度的丢失
2.数据的溢出
3.byte/short/char特例
4.byte/short 和 char 参与转换,都需要强制类型转换
5.表达式类型提升
当表达式的运算符两边类型不一致的时候,结果的类型会自动向高类型转换
+6.当byte short char 之间参与运算的时候,底层都会转换成int类型来计算
7.boolean类型不能够参与运算和转换
8.字符串在参与运算中的转换问题,字符串相加是拼接操作
9.变量计算和常量计算问题
变量相加,系统无法判断具体的结果
常量相加,在编译时期,系统就会运算结果