自动类型转换:
类型范围小的变量,可以直接赋值给类型范围大的变量
执行原理
强制类型转换:
范围类型大的数据或者变量,直接赋值给类型范围小的变量,会报错
int a = 20;
byte b = a; // 报错
强制类型转换就是强行把类型范围大的变量、数据赋值给类型范围小的变量
数据类型 变量2 = (数据类型)变量1、数据
注意事项:
强制类型转换可能造成数据(丢失)溢出
浮点型强转成整型,直接丢弃小数部分,保留整数部分返回
类型范围小的变量,可以直接赋值给类型范围大的变量
执行原理
范围类型大的数据或者变量,直接赋值给类型范围小的变量,会报错
int a = 20;
byte b = a; // 报错
强制类型转换就是强行把类型范围大的变量、数据赋值给类型范围小的变量
数据类型 变量2 = (数据类型)变量1、数据
注意事项:
强制类型转换可能造成数据(丢失)溢出
浮点型强转成整型,直接丢弃小数部分,保留整数部分返回