如何将 Java 中的 int 转换为 byte?

How to convert int to byte in Java?

我在 java 中有这个整数:

int i = 1067030938;
byte b = (byte) i;

这给了我:

-102

How could I go from b back to i ?


我试过了:

b = b & 0xff;

但这给出了 154

如果你有

int i = 1067030938;

只需要低8位,然后

i &= 0xff;

System.out.println(i);

版画

154

如果您想要转换后的 int 的有符号值,请执行此操作

i = (byte)i; // will be -102