我是靠谱客的博主 稳重荷花,最近开发中收集的这篇文章主要介绍关于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的空指针异常关于Integer的空指针异常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部