Java的过度流入没有发现,因此,倍增可奏效。 然而,你所说的字面太大,因此是一种汇编错误。
我猜测,尽管绝大多数的 Java编者在汇编时将预先计算联合后勤系统不需要的价值。 因此,这不能成为错误,因为那时不同的汇编者可能会编纂成文法或产生错误,而这种错误正是如此。
Sun编辑实际上进行计算,因为拆解显示:
Compiled from "x.java"
class x extends java.lang.Object{
x();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: ldc #2; //int 276447232
2: istore_1
3: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream;
6: iload_1
7: invokevirtual #4; //Method java/io/PrintStream.println:(I)V
10: return
这里需要指出的是,为了所有意图和目的,结果必须与在运行期间计算的结果相同。 因此,这里不可能出现编辑错误。