Значение по умолчанию boolean и Boolean в Java

какие значения по умолчанию:boolean (примитивные) и Boolean (примитивная оболочка) в Java?

7 ответов


значение по умолчанию Boolean (объект) is null.
Значение по умолчанию для boolean (примитивный)false.


значение по умолчанию любой объект, например Boolean ссылка null

значение по умолчанию boolean ложно.

Примечание: каждый примитив имеет класс обертку. Каждая оболочка использует ссылку, которая имеет значение по умолчанию null примитивы имеют разные значения по умолчанию

boolean - > false

byte, char, short, int, float - > 0

поплавок, двойной -> 0.0

примечание(2): void имеет обертку Void что также имеет значение по умолчанию null и это только возможное значение (без использования хаков)


boolean
Может быть true или false.
Значение по умолчанию:false.

(источник: Примитивные Переменные Java)

Boolean
Может быть Boolean объект, представляющий true или false, или может быть null.
Значение по умолчанию:null.


Если вам нужно спросить, то вам нужно явно инициализировать свои поля / переменные, потому что, если вам нужно найти его, то, скорее всего, кто-то еще должен это сделать.

значение для примитива boolean является ложным, как видно здесь.

Как упоминалось другими, значение для Boolean по умолчанию будет null.


Boolean является объектом. Поэтому, если это переменная экземпляра, она будет равна null. Если он объявлен в методе, вам придется инициализировать его, или произойдет ошибка компилятора.

Если вы объявляете как примитивный, т. е. логический. Значение будет false по умолчанию, если это переменная переменная экземпляра класса (или класса). Если он объявлен в методе, вам все равно придется инициализировать его как true или false, или будет ошибка компилятора.


неинициализированный Boolean member (фактически ссылка на объект типа Boolean) будет иметь значение по умолчанию null.

неинициализированный boolean (примитивный) элемент будет иметь значение по умолчанию false.


нет значения по умолчанию для Boolean. Boolean должен быть построен с boolean или String. Если объект неинициализирован, он будет указывать на null.

значение по умолчанию primitive boolean и false.

http://download.oracle.com/javase/6/docs/api/java/lang/Boolean.html
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html