java中int值转化为byte的符号问题

来源:互联网 发布:泛华掌中保车险 知乎 编辑:程序博客网 时间:2024/05/16 18:36
public static void main(String[] args) throws Exception {byte b = (byte)0xfffb; // 0xfffb为65531byte b1 = (byte)-0xfffb; // -0xfffb为-65531System.out.println(b);System.out.println(b1); }

输出:

-55

可以看到这里讲正的int值转化为负的byte值,和负的int值转化为正的byte值。

总结:其实这里仅仅只会截取int值的后八位值,跟int值是正负是不影响的。

然后根据这个截取的八位值,来判断byte的正负。

0 0
原创粉丝点击