我肝了一个月,给你写出了这本Java开发手册!(58)

2023-05-02 来源:飞速影视
这个问题已经几乎不会出现,因为 eclipse 和 Idea 编译器已经给出了编译器提示,所以你不用考虑这个问题。
null 是任何引用类型的初始值
null 是所有引用类型的默认值,Java 中的任何引用变量都将null作为默认值,也就是说所有 Object 类下的引用类型默认值都是 null。这对所有的引用变量都适用。就像是基本类型的默认值一样,例如 int 的默认值是 0,boolean 的默认值是 false。
下面是基本数据类型的初始值

我肝了一个月,给你写出了这本Java开发手册!


null 只是一种特殊的值
null 既不是对象也不是一种类型,它仅是一种特殊的值,你可以将它赋予任何类型,你可以将 null 转换为任何类型
publicstaticvoidmain(String[] args){ String str = null; Integer itr = null; Double dou = null; Integer integer = (Integer) null; String string = (String)null; System.out.println("integer = " integer); System.out.println("string = " string);}
你可以看到在编译期和运行期内,将 null 转换成任何的引用类型都是可行的,并且不会抛出空指针异常。
null 只能赋值给引用变量,不能赋值给基本类型变量。
持有 null 的包装类在进行自动拆箱的时候,不能完成转换,会抛出空指针异常,并且 null 也不能和基本数据类型进行对比
publicstaticvoidmain(String[] args){int i = 0; Integer itr = null; System.out.println(itr == i);}
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号