如题。
因为我想搞明白char类型的0b10000000位运算右移一位后会变成1000000而不是11000000
因为char在java中是占用两个字节的char a = 0b10000000;实际上二进制是这样的00000000 10000000,这样是不是就明白了,实际上符号位还是0要测试一个字节的数据需要这样定义,byte a = (byte)0b10000000;
char
char a = 0b10000000;
00000000
10000000
0
byte a = (byte)0b10000000;