【发布时间】:2017-12-03 15:41:26
【问题描述】:
这似乎是一个简单的问题,但我很困惑。
byte[] bArray = new byte[]{(byte) (0x80 & 0xff)};
System.out.println(bArray[0]);
我的输出是-128。为什么?
如何重写它以使字节数组包含 128?
我认为0xff 使它未签名。
感谢您的帮助!
【问题讨论】:
-
你把结果放到一个字节中。所有 Java 字节都已签名。从字节数组中读取后,您可以将其转换为 int。