Java基础语法
类型转换
原因:开发中会存在不同类型的变量或者数据赋值给其他类型的变量,也存在不同类型的数据一起运算,其结果类型要确定下来
自动类型转换
原理:小范围类型的变量可以直接赋值给大范围类型的变量
范围信息:
形式:
byte a = 20;
int b = a;
注意这种形式是可以的:
char ch = 'a';
int code = ch;
表达式的自动类型转换
含义:在表达式中,小范围类型的变量会自动提升成大范围运算。
结论:表达式的最终结果数据类型是由表达式在红的最高数据类型决定的,最高数据类型是什么,其结果数据的类型就是什么。
注意: byte short char 在表达式中,是直接提升成int运算的
面试笔试题: byte b1 = 21; byte b2 = 22;
byte b3 = b1 + b2 ; // 错误形式
int b3 = b1 + b2 ;
byte b3 = (byte) (b1 + b2);