类型转换
类型转换
隐式类型转换
取值范围小的数据,给取值范围大的类型赋值,可以直接赋值。
范围从小到大:byte—>short(char)—>int—>long—>float—>double
特殊关注:byte short char三种数据在运算时候,都会提升为int,然后再进行运算。
强制类型转换
取值范围大的赋值给取值范围小的。
格式:目标数据类型 变量名 = (目标数据类型)变量或值;
注意:
- byte d = 3 + 4;
- 不会出错。JAVA存在常量优化机制,会在编译的时候让3和4相加,然后自动判断7是否在byte的取值范围内,不在范围内,则编译出错,在范围内:编译通过。