Java中boolean
(原始类型)和Boolean
(原始包装类型)的默认值是什么?
Java中boolean
(原始类型)和Boolean
(原始包装类型)的默认值是什么?
Boolean
(对象)的默认值是null
。
boolean
(原始数据类型)的默认值是false
。
任何对象(如Boolean)的默认值为null。
布尔类型的默认值为false。
注意:每个基本类型都有一个包装类。每个包装类使用引用,其默认值为null
。基本类型具有不同的默认值:
boolean -> false
byte, char, short, int, long -> 0
float, double -> 0.0
注意(2):void
有一个包装器Void
,它也具有默认值null
,并且这是它唯一可能的值(不使用hack的情况下)。
Boolean
是一个Object
,这样第一行的意思就很明显了。这听起来很基础,但对于像这样问基础问题的人可能会有所帮助。 - Suma布尔型
可以是true
(真)或false
(假)。
默认值为false
(假)。
(来源:Java基本数据类型)
布尔类
可以是表示true
(真)或false
(假)的Boolean
对象,或者可以是null
。
默认值为null
。
boolean
的值如此处所示,为false。 Boolean
的值默认情况下将为null。布尔值是一个对象。所以如果它是一个实例变量,它将为null。如果它在方法中声明,您必须初始化它,否则会有编译器错误。
如果您将其声明为原始类型,即boolean,则如果它是实例变量(或类变量),默认值为false。如果它在方法中声明,您仍然必须将其初始化为true或false,否则会有编译器错误。
一个未初始化的Boolean
成员(实际上是指向类型为Boolean
的对象的引用)将具有默认值null
。
一个未初始化的boolean
(原始类型)成员将具有默认值false
。
Boolean
没有默认值,必须使用boolean
或String
构造Boolean
。如果对象未初始化,则会指向null
。boolean
的默认值为false
。
http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
null
。null
是默认值,所以我不确定你在说什么时没有默认值。(也许你的意思是类似于“Boolean
默认情况下既不是true
也不是false
”?) - RadiodefBoolean
没有默认值。 - improbableclass BooleanTester
{
boolean primitive;
Boolean object;
public static void main(String[] args) {
BooleanTester booleanTester = new BooleanTester();
System.out.println("primitive: " + booleanTester.getPrimitive());
System.out.println("object: " + booleanTester.getObject());
}
public boolean getPrimitive() {
return primitive;
}
public Boolean getObject() {
return object;
}
}
输出:
primitive: false
object: null