public class TestBox {
Integer i;
int j;
public static void main (String[] args) {
TestBox t = new TestBox();
t.go();
}
public void go() {
j = i;
System.out.println(j);
System.out.println(i);
}
}
我在线得到一个空指针异常j=i
。
虽然如果这条线在i=j
我得到输出时被转换,0 0
这是 int 的默认值。
我的问题是,当i
分配给时j
,不应该i
将其拆箱为 int 变量并采用默认值 0 而不是其原始默认值 null 吗?