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

为什么在编写时默认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'

以上是 Java的布尔默认值为“ true”吗? 的全部内容, 来源链接: utcz.com/qa/401541.html

回到顶部