Java布尔和布尔的缺省值是什么?
布尔(对象)的默认值为空。
布尔(原始)的默认值为假。
请添加官方源链接
布尔等对象的默认值为空。
布尔的默认值为假。
注意:每个原语都有包装器类。 每个包装使用缺省值为null的引用。 基元有不同的默认值。
布尔型假
byte,char,short,int,float - 0
float,double - 0.0
注意(2) void有包装器void,该包装器也有缺省值null,它是唯一不使用hack的可能值。
我想我可以提到布尔是对象。 这明确了第一行的意思。 这听起来可能很基础,但也许有助于有人问这样的基本问题。
布尔值
可以是true或false。
默认值为false。
(源: Java基本变量)
布尔型
可以是表示true或false的布尔对象,也可以是null。
默认值为空。
如果需要询问,则必须显式初始化字段/变量。 这是因为如果需要寻找它,其他用户也可能需要这样做。
如这里所示,原始布尔的值为false。
正如其他人所述,布尔值缺省为空。
感谢您参考官方资料。 关于初始化,没有必要弥补知识的不足。
缺乏知识意味着需要比较预期的水平。 如果这个最低的知识水平明确的话,我同意。 否则,注意不要太露骨。 总之,这是个人/团队的决定/意见。
@LoBo-我认为弥补潜在的知识不足没有错。 我不知道谁会一直维持你的代码。 在几乎不影响性能的情况下,使代码更容易理解或更容易阅读是一件好事。
布尔值是一个对象。 因此,如果是实例变量,则为空。 如果用方法声明,则必须将其初始化。 如果不初始化,将发生编译器错误。
如果声明为原始类型,则为布尔值。 如果此值是实例变量(或类变量),则默认值为false。 如果用方法声明,则必须将其初始化为true或false。 如果不初始化,将发生编译器错误。
对未初始化的布尔成员(实际上是布尔类型的对象)的引用将设置为默认值null。
未初始化的布尔成员将被设置为默认假。
布尔没有默认值。 布尔必须使用布尔或字符串结构。 如果对象未初始化,则指向null。
原语布尔的默认值为false。
3358 download.Oracle.com/Java se/6/docs/API/Java/lang/boolean.html
3359 docs.Oracle.com/Java se/tutorial/Java/nutsandbolts/data types.html
我想这三张否决票是因为说“没有默认”,这是一个不明确的陈述。 正如您所说,未初始化的对象引用指向null。 null是默认值,所以我不知道你说什么时指的是什么。 你可能会说“默认情况下,布尔既不是true也不是false”? )
是的,输入的内容更准确。 有更简洁的公认答案。 我不知道通过对帖子进行投票或编辑是否能得到什么。
说白了,我没有投票。 我的编辑和我的评论完全没有关系。 如果同意建议的措词,Id建议编辑答案。 然后,可以删除评论并进行清理。