任何想法为什么我需要在这里将整数文本转换为(int)?
在以下示例中
int i = -128;
Integer i2 = (Integer) i; // compiles
Integer i3 = (Integer) -128; /*** Doesn't compile ***/
Integer i4 = (Integer) (int) -128; // compiles
Integer i4 = -128; // compiles
Integer i5 = (int) -128; // compiles
Integer i6 = (Integer) (-128); // compiles
Integer i7 = (Integer) 0-128; // compiles
我不能用投掷,但我可以投掷。-128
(Integer)
(int) -128
我一直认为是类型,用它铸造应该是多余的。-128
int
(int)
行上的错误是i3
cannot find symbol variable Integer
我尝试使用Java 6 update 29和Java 7 update 1。
编辑:你得到相同的行为与 而不是.它似乎确实是一元和二元运算符之间的混淆。+128
-128