Processing 处理:将int转换为byte

Processing 处理:将int转换为byte,processing,type-conversion,Processing,Type Conversion,在Processing 1.0.9中,我试图将int转换为byte 这是我一直在使用的代码片段: byte xByte=byte(mouseX); 字节yByte=字节(鼠标); 字节setFirst=字节(128); 字节resetFirst=字节(127); xByte=xByte | setFirst; yByte=yByte>>1; 端口写入(xByte); 端口写入(yByte); 根据处理API,这应该可以工作,但我一直在xByte=xByte | setFirst表示: 无法从i

在Processing 1.0.9中,我试图将
int
转换为
byte

这是我一直在使用的代码片段:

byte xByte=byte(mouseX);
字节yByte=字节(鼠标);
字节setFirst=字节(128);
字节resetFirst=字节(127);
xByte=xByte | setFirst;
yByte=yByte>>1;
端口写入(xByte);
端口写入(yByte);
根据处理API,这应该可以工作,但我一直在
xByte=xByte | setFirst表示:

无法从int转换为byte
我曾尝试将128和127转换为各自的十六进制值(0x80和0x7F),但也没有成功。我尝试了API中提到的所有内容以及其他一些博客,但我觉得我遗漏了一些非常琐碎的东西

我将感谢任何帮助


谢谢。

我以前从未使用过处理,但是无论参数的类型如何,
操作符都可能返回一个整数。尝试将有问题的行更改为


xByte=byte(xByte | setFirst)

谢谢,这非常有效。不过,我原以为处理会返回一个字节对一个字节的比较。