Java中布尔(原语)和布尔(原语包装器)的默认值是什么?
当前回答
布尔(对象)的默认值是null。 布尔(原语)的默认值是false。
其他回答
布尔 可以是真或假。 默认值为false。
(来源:Java原始变量)
布尔 可以是表示true或false的布尔对象,也可以是null。 默认值为空。
布尔值没有默认值。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。
布尔是一个对象。如果它是一个实例变量,它将为null。如果在方法中声明,则必须初始化它,否则将会出现编译器错误。
如果你声明为一个原语,即布尔。如果是实例变量(或类变量),该值默认为false。如果它是在一个方法中声明的,你仍然必须将它初始化为true或false,否则将会出现编译器错误。
如果你需要问,那么你需要显式地初始化你的字段/变量,因为如果你必须查找它,那么其他人也可能需要这样做。
从这里可以看出,原语布尔值为false。
正如其他人提到的,布尔值默认为空。
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- 在Jar文件中运行类
- 带参数的可运行?
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作
- 在Java流是peek真的只是调试?
- Recyclerview不调用onCreateViewHolder
- 将JSON字符串转换为HashMap