你听谁说不行的。
char byte 都可以用二进制赋值的
但是二进制要注意位数
char a = 0b0001;是可以的 但是如果char a = 0b100000000000000000;就不行了
char最多只能接受16位
byte是8位,注意长度就可以了
如果你不考虑精度丢失数据溢出,一定要无论如何都要接收超大的数字
那么就加上强制转换即可
char a = (char)0b100000000000000000000;是肯定没错的
而楼上说什么char是字符型,类型错误的,完全胡说八道。
char的本质就是short
类型不对,char是字符型,要变成int可以加强转