概述
关于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的空指针异常关于Integer的空指针异常所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复