【转】byte为什么要与0xff 总结如下: 在byte向int扩展的时候,自动转型是按符号位扩展的,这样子能保证十进制的数值不会变化, 而&0xff是补0扩展的,这样子能保证二进制存储的一致性,但是十进制数值已经发生变化了。 也就是说按符号位扩展能保证十进制数值不变,补0扩展能保证二进制存储不会变。 而正数可以说是既按符号位扩展,又是补0扩展,所以在二进制存储和十进制数值上都能保证一致。 详解点击看原博文