byte b = (byte) 129; System.out.println(b); //-127讯享网
int类型:
原码:0000 0000 0000 0000 0000 0000 1000 0001
反码:0000 0000 0000 0000 0000 0000 1000 0java基础类型和字节大小001
补码:0000 0000 0000 0000 0000 0000 1000 0001
byte类型:
原码:1000 0001
反码:1111 1110
补码:1111 1111(也就是-127)

讯享网 byte c = -128; System.out.println(c); //-128 byte d = (byte) (-129); System.out.println(d); //127
int类型存储
原码:1000 0000 0000 0000 0000 0000 1000 0001
反码:1111 1111 1111 1111 1111 1111 0111 1110
补码:1111 1111 1111 1111 1111 1111 0111 1111
byte类型
原码:0111 1111
反码:0111 1111
补码:0111 1111(值是127)

讯享网 } }
byte: -128 ~ 127
-
对于整数超出取值范围时:
1、首先要计算出数据的二进制
2、做截取操作,截成byte类型(取低8位)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9402.html