我是靠谱客的博主 震动灯泡,最近开发中收集的这篇文章主要介绍java布尔值默认值是_Java中的布尔值和布尔值的默认值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中的布尔值和布尔值的默认值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部