关于Integer的空指针异常
问题来源
当用Integer来接收数据后,需要将数据与0进行比较,看是不是0,但是如果Integer接收的数据是null的时候,就会报空指针异常。
public static void main(String[] args) {
Integer a = null;
System.out.println(0 == a);
}

原因分析
Integer是包装类型,而我们直接写的0是int类型,属于基本类型,所以在比较的时候会自动进行拆箱操作,将Integer转换成int,此时因为变量是null,所以就会空指针异常。

如果我们给0做一个装箱操作,此时就不会有空指针异常了.

所以在使用包装类型与基本类型进行比较的时候,需要先对包装类型的数据进行判空的处理,防止出现空指针异常
最后
以上就是稳重荷花最近收集整理的关于关于Integer的空指针异常关于Integer的空指针异常的全部内容,更多相关关于Integer内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复