数据类型转换
1、自动类型转换(隐式类型转换):
范围小的数据类型值(如byte)—>范围大的数据类型值(如int)
int x = 3; byte y = 5;//5默认是int类型,所以在赋值给x的时候做了自动类型转换 x = x + y;//在加号运算前y做了自动类型转换,由byte类型转成了int类型
2、强制类型转换(显示类型转换):
byte b = 3; b = b + 3;//等号右边运算之后值是int类型,等号左边是byte类型,无法转换故系统会报错 b = (byte)(b+3);//正确的写法,但是如果b+3的值超过了byte的值范围(-128~127),强制转换之后会损失精度