我了解以下代码不起作用
Float a=3
因为它翻译为 Float a=Integer.valueOf(3)。我们将在 LHS 上有一个 Float 引用,在 RHS 上有一个 Integer 对象,这是不兼容的。但 :
1.
`Short a=3;`
这是可行的,虽然在这里,我们将在 LHS 上有一个 Short 引用,在 RHS 上有一个 Integer 对象。
2.
Float a=(Float) 3
如果我们没有对 3 进行类型转换,它将被翻译为 Integer.valueOf(3)。现在,它会被翻译成 Float.valueOf(3) 吗?