隐式转换:
byte b = 10; 占一个字节
int s = 20; 占四个字节 整数类型默认int
int c = b + s
底层原理
10的二进制 00001010
20的二进制 00000000 00000000 00000000 00010100
00000000 00000000 00000000 00001010
当byte与int参与运算的时候会自动提升为int
强制转换
byte b = 10; 占一个字节
int s = 20; 占四个字节 整数类型默认int
byte c = b + s
底层原理
10的二进制 00001010
20的二进制 00000000 00000000 00000000 00010100
00010100
byte =10 00001010
当byte与int参与运算的时候会自动提升为int 但是会注意到这时候byte c = b + s
会赋值给bye 需要做的是加一个括号强制转换 会把int前三个0砍掉