这是合法的,因为运算符重载解析有一个唯一的最佳运算符可供选择。有一个==运算符,它需要两个可为null的int。int
local可以转换为可为null的int。null文字可转换为可为null的int。因此,这是==运算符的合法用法,并且始终会导致错误。
同样,我们也允许您说“ if(x == 12.6)”,这也永远是假的。int local可以转换为双精度,字面量可以转换为双精度,并且显然它们永远不会相等。

这是合法的,因为运算符重载解析有一个唯一的最佳运算符可供选择。有一个==运算符,它需要两个可为null的int。int
local可以转换为可为null的int。null文字可转换为可为null的int。因此,这是==运算符的合法用法,并且始终会导致错误。
同样,我们也允许您说“ if(x == 12.6)”,这也永远是假的。int local可以转换为双精度,字面量可以转换为双精度,并且显然它们永远不会相等。