令人困惑的代码,编译良好。此代码的工作原理是什么?
下面的代码编译并给出作为输出,这对我来说有点令人困惑。我尝试了这个,但从那里我也无法弄清楚。我已经检查了类似的帖子,但在这里找不到类似的问题。1
javap
看看代码:
int i = (byte) + (char) - (int) + (long) - 1;
System.out.println(i);
这是它的字节码
Compiled from "Test.java"
public class Test {
public Test();
public static void main(java.lang.String[]);
}
这些类型在这里是如何工作的?它是否取决于数据类型的大小?代码是如何工作的?