- 隐式类型转换(自动类型转换)
由系统自动完成类型的转换。
转换规则:从存储范围小的类型到存储范围大的类型转换。
byte–>short(char)-int-long-float-double
byte b = 10;
short s = b;
- 显示类型转换(强制类型转换)
由程序员手动转换类型。
转换规则:从存储范围大的类型到存储范围小的类型的转换。
double->float-long-int-short(char)-byte
int i=123;
byte b=(byte)i;//123
- 特别转换例子
//错误的类型转换,报错
short s = 1;
s = s + 1;
short s = 1;
s+=1;
//正确的转换,因为s+=1中具有强制转换,相当于s=(short)(s+1)