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

2022-09-01 17:54:04

为什么默认赋值给变量而不是 ,就像在编写时一样?private Boolean shouldDropTables;trueNULLprivate Integer anInteger;

我之所以问这个问题,是因为我遇到了一些代码,其中对布尔变量的评估是否确定是否执行方法。shouldDropTablesNULL


答案 1

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

Boolean objectBoolean;
boolean primitiveBoolean;

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

答案 2

不。

默认情况下为布尔值。null