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://www.bianchenghao6.com/h6javajc/2663.html