Byte值介于0和255之间,非常简单明了。然而Java认为它应该介于-128和128之间,这毁了我的生活和许多人的生活。
我只想知道这是怎么回事?为什么每次我需要获取无符号字节值时都要这样做:
int byteValue = (int) javaByte & 0xFF;
Byte值介于0和255之间,非常简单明了。然而Java认为它应该介于-128和128之间,这毁了我的生活和许多人的生活。
我只想知道这是怎么回事?为什么每次我需要获取无符号字节值时都要这样做:
int byteValue = (int) javaByte & 0xFF;
((int) javaByte) & 0x000000FF;
- flakesbyte
定义为有符号的决定是最奇怪的事情。 - Paul Boddington