我建立了一个数组
byte test={0xEF,0x95,....}
然后发现编译的时候的在0xEF和0x95的地方提醒
Error:(9, 31) java: 不兼容的类型: 从int转换到byte可能会有损失
Byte不是8位2进制位吗,为什么不能承载2位16进制的数?
默认的数字都是int
要在代码里用特殊符号吧.
其他的都可以,什么0x01,0x00这类的
@Rekent: 这么6的吗.那就是java的byte类型值域的问题了.
应该是java对byte类型认符号位.大于128的值就会被认为是int