System.out.println((byte) 128);//-128
3 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
128是一个int类型整数00000000 00000000 00000000 10000000, 长度为32位byte类型整数长度为8位, 所以强制转换后为最后8位10000000从左往右第一位为符号位,
0时值为0~127,1时值为-128~-1调用
System.out.println(int)时 Java 把byte -128转回int -128所以
(byte) 128 == (int) -128
添加回答
举报
0/150
提交
取消
