Java是布尔值'true'的默认值吗?

cam*_*oqp 21 java boolean

为什么默认情况下private Boolean shouldDropTables;分配给true变量而不是NULL像写作时那样private Integer anInteger;

我问,因为我遇到了一些代码,其中有一个shouldDropTables布尔变量的评估NULL是否确定是否执行方法.

nic*_*ild 87

布尔值(带有大写的"B")是一个布尔对象,如果没有赋值,则默认为null.boolean(带小写'b')是一个布尔基元,如果没有赋值,则默认为false.

Boolean objectBoolean;
boolean primitiveBoolean;

System.out.println(objectBoolean); // will print 'null'
System.out.println(primitiveBoolean); // will print 'false'
Run Code Online (Sandbox Code Playgroud)


Jig*_*shi 12

没有.

null默认情况下为布尔值.


sgo*_*les 5

默认为 NULL。因为它是一个布尔对象。

Object 'Boolean' =  NULL value          // By default,
Primitive type 'boolean' = false value  // By default.
Run Code Online (Sandbox Code Playgroud)