直接上代码和截图
public static void main(String[] args) {
System.out.println(null == ((Integer)0)); //false
// System.out.println(null == 0);//报错,连编译都通不过
int a = 0;
// System.out.println(null == a);//报错,连编译都通不过
Integer y = null;
System.out.println(null == y);//true
//下面一行代码,报空指针异常(是在程序运行时报的错,但是编译可以通过,即编译时不会报错,运行时才会报错)
a = y;
}
运行结果如下:
注意:看如下代码,看看null+null等于什么?
System.out.println(null + null);//报错,连编译都通不过
String n = null;
String m = null;
System.out.println(n + m);//nullnull