Is Java#39;s default value for Boolean #39;true#39;?(Java 的布尔默认值是“真吗?)
问题描述
为什么private Boolean shouldDropTables;默认给变量赋值true而不是NULL,就像写private Integer anInteger的时候;?
Why does private Boolean shouldDropTables; assign true by default to the variable instead of NULL, like when writing private Integer anInteger;?
我之所以问,是因为我遇到了一些代码,其中对 shouldDropTables 布尔变量进行评估是 NULL 或不确定是否执行方法.
I am asking because I came across some code where there was an evaluation on a shouldDropTables Boolean variable being NULL or not determining whether to execute a method.
推荐答案
Boolean(带有大写'B')是一个布尔对象,如果没有赋值,默认为null.boolean(带有小写b")是一个布尔原语,如果没有赋值,则默认为 false.
Boolean (with a uppercase 'B') is a Boolean object, which if not assigned a value, will default to null. boolean (with a lowercase 'b') is a boolean primitive, which if not assigned a value, will default to false.
Boolean objectBoolean;
boolean primitiveBoolean;
System.out.println(objectBoolean); // will print 'null'
System.out.println(primitiveBoolean); // will print 'false'
这篇关于Java 的布尔默认值是“真"吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Java 的布尔默认值是“真"吗?
基础教程推荐
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 存储 20 位数字的数据类型 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
