Каковы значения по умолчанию для boolean
(примитивных) и Boolean
(примитивных оболочек) в Java?
Значение по умолчанию для boolean и Boolean в Java
Ответ 1
Значение по умолчанию для Boolean
(объекта) равно null
.
Значение по умолчанию для Boolean
(примитив) - false
.
Ответ 2
Значение по умолчанию для любого объекта, такого как Boolean
имеет значение null
Значение по умолчанию для boolean
равно false.
ПРИМЕЧАНИЕ. Каждый примитив имеет класс оболочки. Каждая оболочка использует ссылку, которая по умолчанию имеет значение null
Примитивы имеют разные значения по умолчанию
boolean → false
byte, char, short, int, float → 0
float, double → 0.0
ПРИМЕЧАНИЕ (2): void
имеет обертку Void
которая также имеет значение по умолчанию null
и это только возможное значение (без использования хаков)
Ответ 3
логический
Может быть true
или false
.
Значение по умолчанию - false
.
(Источник: примитивные переменные Java)
логический
Может быть Boolean
объектом, представляющим true
или false
или может быть null
.
Значение по умолчанию равно null
.
Ответ 4
Если вам нужно спросить, тогда вам нужно явно инициализировать свои поля/переменные, потому что, если вам нужно это выяснить, вероятность того, что кто-то еще должен это сделать.
Значение для примитивного boolean
ложно, как можно видеть здесь.
Как упоминалось другими, значение для Boolean
будет по умолчанию равно null.
Ответ 5
Неинициализированный Boolean
элемент (фактически ссылка на объект типа Boolean
) будет иметь значение по умолчанию null
.
Неинициализированный boolean
(примитивный) член будет иметь значение по умолчанию false
.
Ответ 6
Boolean - это объект. Поэтому, если это переменная экземпляра, она будет равна нулю. Если он объявлен в методе, вам придется его инициализировать, или будет ошибка компилятора.
Если вы объявляете как примитивный, то есть логический. Значение будет false по умолчанию, если это переменная экземпляра (или переменная класса). Если он объявлен в методе, вам все равно придется инициализировать его как true, так и false, или будет ошибка компилятора.
Ответ 7
Для Boolean
нет значения по умолчанию. Boolean
должны быть построены с boolean
или String
. Если объект не инициализирован, он указывает на значение 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