如何在java中以字节数据类型存储大于127的值

Ami*_*nde 2 java android

如何在java中以字节数据类型存储大于127的值.

int b = 160;
System.out.println((byte)b);
Run Code Online (Sandbox Code Playgroud)

它打印-96.

注意:我想在BLE设备上写字节.所以无法将其转换为short或int.

And*_*ner 8

您可能希望在一个字节中存储128-255范围内的值.你可以,如果你不想在同一个字节中存储-128到-1的值(显然在不同的时间).

只需在想要读取它时使用按位和运算符:

b & 0xff
Run Code Online (Sandbox Code Playgroud)