Java对布尔值的默认值是“true”吗?
为什么默认赋值给变量而不是 ,就像在编写时一样?private Boolean shouldDropTables;
true
NULL
private Integer anInteger;
我之所以问这个问题,是因为我遇到了一些代码,其中对布尔变量的评估是否确定是否执行方法。shouldDropTables
NULL
为什么默认赋值给变量而不是 ,就像在编写时一样?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'
不。
默认情况下为布尔值。null