加上等于运算符与字节

下面的代码给了我下面的错误。

错误:类型不匹配:推断类型是kotlin.Int,但是kotlin.Byte是预期的

var temp: Byte = 0 var temp2: Byte = 1 temp += temp2 

在kotlin中有没有办法解决这个问题,或者我不允许在Byte中使用+ =或 – =运算符? Long和Int是加重等于重载,而不是Byte和Short?

根据kotlin文档字节的加/减操作与其他字节将导致一个Int。 所以,虽然你认为这是奇怪的尝试添加字节值255为其他字符与calue 255;)

我认为他们是故意的 如果你确定你的结果仍然在Byte范围内,那么就使用Int.toByte()和计算结束。