参考Why i am getting type mismatch: cannot convert from int to byte,我尝试在JLS中快速搜索,找到它在哪里提到byte
个操作数之间的添加结果会自动扩展为int
。< / p>
我找到的最好的是tutorial,但我没有在JLS中找到任何内容。
Conversions章没有提到关于加法运算符的任何内容,至少我找不到一些东西。 Additive Operators paragraph没有提到自动扩大字节。它提到the type of each of the operands of the binary - operator must be a type that is convertible (§5.1.8) to a primitive numeric type
,但没有提到扩大。而byte是numeric数据类型。
我错过了什么?