Значение по умолчанию для 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, или будет ошибка компилятора.