条件运算符? : 空指针异常

时间:2019-03-07 02:36:58

标签: java

当我尝试执行以下语句时,我得到NullPointerException。

public static void main(String[] args) {
    Integer int1 = null;
    Integer int2 = false ? 0 : int1;    // NullPointerException
}

当int1为null时,第二条语句为错误。

public static void main(String[] args) {
    Integer int2 = false ? 0 : null;    // without problem
}

第二个示例没有问题。

您知道原因是什么吗?

0 个答案:

没有答案