<分区>
以下代码编译并给出 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[]);
}
这里的类型是如何工作的?它取决于数据类型的大小吗?代码是如何工作的?