Java中布尔(原语)和布尔(原语包装器)的默认值是什么?
当前回答
布尔值没有默认值。Boolean必须用Boolean或String构造。如果对象未初始化,它将指向null。
原始布尔值的默认值为false。
http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
其他回答
未初始化的布尔成员(实际上是对布尔类型对象的引用)的默认值为null。
未初始化的布尔(原语)成员的默认值为false。
布尔值没有默认值。Boolean必须用Boolean或String构造。如果对象未初始化,它将指向null。
原始布尔值的默认值为false。
http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
任何Object的默认值,比如Boolean,都是null。
布尔值的默认值为false。
注意:每个原语都有一个包装器类。每个包装器都使用默认值为null的引用。基本类型有不同的默认值:
boolean -> false
byte, char, short, int, long -> 0
float, double -> 0.0
注意(2):void有一个包装器void,它也有一个默认值为null,是它唯一可能的值(不使用hacks)。
布尔(对象)的默认值是null。 布尔(原语)的默认值是false。
如果你需要问,那么你需要显式地初始化你的字段/变量,因为如果你必须查找它,那么其他人也可能需要这样做。
从这里可以看出,原语布尔值为false。
正如其他人提到的,布尔值默认为空。
推荐文章
- 在java中使用wait()和notify()的简单场景
- 增强的for循环中的Null检查
- c# vs Java Enum(适合c#新手)
- 如何在不强制转换的情况下将double转换为long ?
- for循环和for-each循环在性能上有区别吗?
- 你如何比较两个版本的字符串在Java?
- 为什么在Java和。net中不能修改字符串?
- java.util.Random真的那么随机吗?我怎么能生成52!(阶乘)可能的序列?
- ZoneOffset之间的区别是什么。UTC和ZoneId.of(“UTC”)?
- 类未找到:IntelliJ中的空测试套件
- 将JAR文件添加到Spark作业- Spark -submit
- REST API - dto还是不是?
- JavaFX应用程序图标
- Java:强/软/弱/幻影引用的区别
- 在序列化和反序列化期间JSON属性的不同名称