public static void main(String[] args) {
Long m = null;
System.out.println(m);
long n = m; // 18
System.out.println(n);
}运行结果:null
Exception in thread "main" java.lang.NullPointerException
at test.UTest.main(UTest.java:18)我想后面的那个应该是输出0的,可是不是请帮忙解释下:包装类型与原类型的关系?
Long m = null;
System.out.println(m);
long n = m; // 18
System.out.println(n);
}运行结果:null
Exception in thread "main" java.lang.NullPointerException
at test.UTest.main(UTest.java:18)我想后面的那个应该是输出0的,可是不是请帮忙解释下:包装类型与原类型的关系?
封装类,从本质上说就是,这些类把简单的数据类型封装到了类中,这样可以按引用传递的方式来传入它们!
自动拆箱是调用 m 的 longValue()
故会出现java.lang.NullPointerException