概述
Java中boolean(原始)和boolean(原始包装器)的默认值是什么?
Boolean(对象)的默认值为null。
Boolean(原始)的默认值为false。
请添加官方源链接
任何Object(例如Boolean)的默认值为null。
Boolean的默认值为false。
注意:每个原语都有一个包装器类。每个包装器都使用默认值为null的引用。基元具有不同的默认值:
boolean -> false
byte, char, short, int, float -> 0
float, double -> 0.0
注意(2):void具有包装器void,该包装器也具有默认值null,并且它是唯一可能的值(不使用hack)。
我认为可以提到Boolean是Object,这会使第一行的含义显而易见。这听起来很基础,但是对于有人问这样的基本问题可能会有所帮助。
布尔值
可以是true或false。
默认值为false。
(来源:Java基本变量)
布尔型
可以是表示true或false的Boolean对象,也可以是null。
默认值为null。
如果需要询问,则需要显式初始化字段/变量,因为如果必须查找它,那么其他人也可能需要这样做。
如此处所示,原始Boolean的值为false。
正如其他人所提到的,Boolean的值默认情况下为空。
感谢您参考官方资料。关于初始化,不需要补偿知识的不足。
缺乏知识意味着需要比较一些预期的水平。如果这个最低的知识水平很明确,我同意。如果不是,我建议您谨慎一点,不要过于露骨。总而言之,这是个人/团队的决定/意见。
@LoBo-我认为补偿潜在的知识不足并没有错。您不知道谁会一直维护您的代码。任何使您的代码更易于理解和/或可读性,而对性能几乎没有影响的事情,都是一件好事。
布尔值是一个对象。因此,如果它是一个实例变量,它将为null。如果在方法中声明了它,则必须对其进行初始化,否则会出现编译器错误。
如果您声明为原始类型,即布尔值。如果该值是实例变量(或类变量),则默认情况下为false。如果在方法中声明了它,则仍然必须将其初始化为true或false,否则会出现编译器错误。
未初始化的Boolean成员(实际上是对Boolean类型的对象的引用)将具有默认值null。
未初始化的Boolean(原始)成员将具有默认值false。
Boolean没有默认值。 Boolean必须使用Boolean或String构造。如果该对象未初始化,它将指向null。
原语Boolean的默认值为false。
http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
我认为这3个否决票是因为您说"没有默认值",这是一个不清楚的陈述。如您所说,未初始化的对象引用指向null。 null是默认值,所以我不确定您说的是什么时要指的是什么。 (您可能是说"默认情况下,Boolean既不是true也不是false"?)
是的,您输入的内容更加准确。已经有一个更简洁的公认答案。我不确定是否可以通过对帖子进行投票和编辑来获得什么。
澄清一下,我没有投票,我的编辑与我的评论完全无关。如果您同意该建议的措词,Id建议编辑答案,然后我们可以删除注释以进行清理。
最后
以上就是震动灯泡为你收集整理的java布尔值默认值是_Java中的布尔值和布尔值的默认值的全部内容,希望文章能够帮你解决java布尔值默认值是_Java中的布尔值和布尔值的默认值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复