System.out.println(0xFB); // 输出251
System.out.println((byte)0xFB); // 输出-5 byte的范围-128~127
// 理解1:
// 因为0xFB 二进制形式 1111 1011 第一位符号位,
// 其它位按位取反再加1后得5.第高位1代表负号,最终得-5
// 理解2:
// (251-256) 因为 0xff 的值为255 按位取反的结果就是
//255-251=4,但是最终还有一个加1,所以结果是5,加上符号位得-5
System.out.println("0x" + Integer.toHexString((byte)0xFB+256)); //输出0xfb