我是靠谱客的博主 稳重荷花,这篇文章主要介绍关于Integer的空指针异常关于Integer的空指针异常,现在分享给大家,希望可以做个参考。

关于Integer的空指针异常

问题来源

当用Integer来接收数据后,需要将数据与0进行比较,看是不是0,但是如果Integer接收的数据是null的时候,就会报空指针异常。

public static void main(String[] args) {
        Integer a = null;
        System.out.println(0 == a);
    }

image-20211011191746683

原因分析

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

image-20211011192120152

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

image-20211011192226349

所以在使用包装类型与基本类型进行比较的时候,需要先对包装类型的数据进行判空的处理,防止出现空指针异常

最后

以上就是稳重荷花最近收集整理的关于关于Integer的空指针异常关于Integer的空指针异常的全部内容,更多相关关于Integer内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(111)

评论列表共有 0 条评论

立即
投稿
返回
顶部