web-dev-qa-db-fra.com

Valeur par défaut de booléen et booléen dans Java

Quelles sont les valeurs par défaut de boolean (primitive) et Boolean (emballage primitif) en Java?

230
Makky

La valeur par défaut pour un Boolean (objet) est null.
La valeur par défaut pour une boolean (primitive) est false.

449

La valeur par défaut de toute variable Object, telle que Boolean, est null.

La valeur par défaut pour boolean est false.

Note: Chaque primitive a une classe wrapper. Chaque wrapper utilise une référence dont la valeur par défaut est null. Les primitives ont différentes valeurs par défaut:

boolean -> false

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

float, double -> 0.0

Note (2):void a un wrapper Void qui a aussi la valeur par défaut de null et est sa seule valeur possible (sans utiliser de hacks).

381
Peter Lawrey

booléen
Peut être true ou false.
La valeur par défaut est false.

(Source: Variables primitives Java )

Booléen
Peut être un objet Boolean représentant true ou false, ou peut être null.
La valeur par défaut est null.

23
Bastardo

Si vous avez besoin de demander, vous devez initialiser explicitement vos champs/variables, car si vous devez les rechercher, il y a de fortes chances que quelqu'un d'autre le fasse également.

La valeur d'une primitive boolean est fausse, comme on peut le voir ici .

Comme mentionné par d'autres, la valeur d'un Boolean sera nulle par défaut.

17
Peter Tillemans

Boolean est un objet. Donc, si c'est une variable d'instance, il sera nul. Si elle est déclarée dans une méthode, vous devrez l'initialiser ou il y aura une erreur de compilation.

Si vous déclarez comme primitif, c’est-à-dire booléen. La valeur sera false par défaut s'il s'agit d'une variable d'instance (ou de classe). Si elle est déclarée dans une méthode, vous devrez toujours l'initialiser à true ou à false, sinon une erreur du compilateur se produira.

9
planetjones

Un membre Boolean non initialisé (en réalité une référence à un objet de type Boolean) aura la valeur par défaut de null.

Un membre boolean (primitif) non initialisé aura la valeur par défaut de false.

6
codaddict

Il n'y a pas de valeur par défaut pour Boolean. Boolean doit être construit avec un boolean ou un String. Si l'objet n'est pas individualisé, il se dirigerait vers null.

La valeur par défaut de la primitive boolean est false.

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

3
Stealth Rabbi