0xEF为什么会被认为是Int,而不是Byte

我建立了一个数组

byte test={0xEF,0x95,....}

然后发现编译的时候的在0xEF和0x95的地方提醒

Error:(9, 31) java: 不兼容的类型: 从int转换到byte可能会有损失

 

Byte不是8位2进制位吗,为什么不能承载2位16进制的数?


缥缈止盈
浏览 1013回答 1
1回答

炎炎设计

默认的数字都是int要在代码里用特殊符号吧.
打开App,查看更多内容
随时随地看视频慕课网APP