本文主要是介绍Integer 和 int 比较报空指针,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Integer 和 int 比较报空指针
问题
public class Demo {public static void main(String[] args) {Integer a = null;Integer b = 1;System.out.println(a == b); // false}
}
public class Demo {public static void main(String[] args) {Integer a = null;System.out.println(a == 1); // 空指针异常}
}
包装类 和 基本数据类型 比较时,会进行拆箱操作,如果此时包装类为空,则会报空指针异常
解决
public class Demo {public static void main(String[] args) {Integer a = null;Integer b = 1;System.out.println(Objects.equals(a, b)); // falseSystem.out.println(Objects.equals(a, 1)); // false}
}
推荐使用 Objects.equals 进行两个值的比较
这篇关于Integer 和 int 比较报空指针的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!