- 自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。
转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
例:float num = 4;
//左大右小,右小自动提升为左大数据类型,结果为4.0 - 强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。
- 转换格式:数据类型 变量名 = (数据类型)被转数据值;
- 例:int num =(int) 4.2; //左小右大,右大强制转换为左小,结果为4.0
- 注意: 浮点转成整数,直接取消小数点,可能造成数据损失精度。 int 强制转成 short 砍掉2个字节,可能造成数据丢失。
- 对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)/(short)/(char);如果右侧超过左侧范围,那么编译器报错。
数据类型转换_hehe.base.2.1.0
最新推荐文章于 2024-05-25 12:01:51 发布