字节类型很奇怪

opc*_*0de 3 java android

我需要通过UDP协议发送一些字节,起始序列是0xFF,0xFF,0xFF,0xFF,0xFF,0xFF

当我这样定义时:

byte [] begin = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; 
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说我需要将它们转换为字节类型.据我所知0xFF没有超出字节类型所以问题是什么?

如果我写这个它有效:

byte [] begin = {(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF};
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

据我所知0xFF没有超出字节类型所以问题是什么?

实际上确实如此.字节用Java签名,因此范围是-0x80到0x7f(含).

(签名byte类型的事实颈部疼痛,但我们去......)