因为什么0x 开头的是16进制,编译的时候会自动转成整数,而这个整数超过了byte的长度(byte取值范围是-128 ~ 127), 而0x80转为十进制 = 128所以报损失精度了,编译不过的
// 十进制转化为十六进制,结果为C8。
Integer.toHexString(
200
);
// 十六进制转化为十进制,结果140。
Integer.parseInt(
"8C"
,
16
);
因为什么0x 开头的是16进制,编译的时候会自动转成整数,而这个整数超过了byte的长度(byte取值范围是-128 ~ 127), 而0x80转为十进制 = 128所以报损失精度了,编译不过的
// 十进制转化为十六进制,结果为C8。
Integer.toHexString(
200
);
// 十六进制转化为十进制,结果140。
Integer.parseInt(
"8C"
,
16
);