这里要记住的关键是
int在Java中是一个有符号的值。当分配
0xffffffff(这是
2^32 -1),这被翻译成一种价值符号int
-1-一个
int不能真正代表什么大如
0xffffffff为正数。
因此,对于小于0x80且大于0xFFFFFF80的
int值,结果值介于-128和127之间,可以明确地将其表示为
byte。超出此范围的任何事物都不可能,并且需要强制使用显式强制转换,从而在此过程中丢失数据。

这里要记住的关键是
int在Java中是一个有符号的值。当分配
0xffffffff(这是
2^32 -1),这被翻译成一种价值符号int
-1-一个
int不能真正代表什么大如
0xffffffff为正数。
因此,对于小于0x80且大于0xFFFFFF80的
int值,结果值介于-128和127之间,可以明确地将其表示为
byte。超出此范围的任何事物都不可能,并且需要强制使用显式强制转换,从而在此过程中丢失数据。