当前位置: 首页 > 面试题库 >

Java的布尔默认值为“ true”吗?

孙洋
2023-03-14
问题内容

为什么在编写时默认private Boolean shouldDropTables;分配给true变量而不是变量NULL``private Integer anInteger;

我之所以问是因为,我遇到了一些代码,其中有一个关于shouldDropTables布尔变量的求值,NULL即是否确定是否执行方法。


问题答案:

布尔(带有大写的“ B”)是一个布尔对象,如果未分配值,则默认为null。布尔值(带有小写的“ b”)是布尔值基元,如果未分配值,则默认为false。

Boolean objectBoolean;
boolean primitiveBoolean;

System.out.println(objectBoolean); // will print 'null'
System.out.println(primitiveBoolean); // will print 'false'


 类似资料:
  • 将的默认值设置为 这是具有布尔值的dto clas。 DTO类 输入json 控制器 如何将布尔值default设置为true,这样,如果这个值在json中不存在,那么它就不应该为false,而应该为true。

  • 我如何将@瞬态布尔值的默认值设置为false?每次我得到我的对象时,该值都是true。我尝试使用“@列(nullable=false,列定义=”布尔默认为false”)”但不起作用 Thx =)

  • 我发现了这个语法: 这个有两个点的语法是什么:叫? 在哪里可以找到有关它的信息? 它是仅适用于布尔值还是以其他不同的方式实现?

  • 我想为布尔值定义默认值false,但它似乎仍然是true,因为它在昂首阔步上是默认值。 我如何定义它以将false视为默认值。 昂首阔步的请求: Dto类

  • 问题内容: 我正在从文件中读取一个值,我需要将其转换为布尔值。当前,即使将值设置为,它也始终将其转换为。 这是我正在尝试做的事情: 该文件基本上由带有值或写入其中的单个字符串组成。这种安排看起来很复杂,因为这是来自更大代码的最小示例,这也是我将参数读入其中的方式。 为什么总是转换为? 问题答案: 并且总是返回,因为字符串’True’和’False’不为空。 引用伟人(和Python文档): [5.

  • 我在一节课上做了这个方法。我已经仔细检查过了,应该可以正常工作了。当我使用这个方法在main方法中运行一个对象时,我总是得到一个假返回,即使它应该是真的。 print语句不打印,所以我无法检查值是否正确传递,我还尝试让if语句也返回true,但它仍然返回false!它让我头疼,因为一切在逻辑上都是正确的。 有没有一个我不知道的规则,如果出现错误,布尔方法会自动返回false? 在主要方法中: