Valor predeterminado de booleano y booleano en Java


¿Cuáles son los valores por defecto de boolean (primitive) y Boolean (primitive wrapper) en Java?

Author: Radiodef, 2011-06-03

7 answers

El valor predeterminado para un Boolean (objeto) es null.
El valor por defecto para un boolean (primitivo) es false.

 396
Author: Prince John Wesley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-06 22:39:44

El valor predeterminado de cualquier objeto, como Boolean referencia es null

El valor predeterminado para un boolean es false.

NOTA: cada primitivo tiene una clase wrapper. Cada envoltura usa una referencia que tiene un valor predeterminado de null Las primitivas tienen diferentes valores predeterminados

Booleano - > falso

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

Float, double - > 0.0

NOTA (2): void tiene un wrapper Void que también tiene un valor predeterminado de null y es el único valor posible (sin utilizar hacks)

 369
Author: Peter Lawrey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-03 12:12:54

Boolean
Puede ser true o false.
El valor predeterminado es false.

(Fuente: Variables primitivas de Java )

Boolean
Puede ser un objeto Boolean que representa true o false, o puede ser null.
El valor predeterminado es null.

 20
Author: Bastardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-03 21:40:17

Si necesita preguntar, entonces necesita inicializar explícitamente sus campos/variables, porque si tiene que buscarlo, entonces es probable que alguien más también necesite hacerlo.

El valor para un primitivo boolean es falso como se puede ver aquí.

Como han mencionado otros, el valor de un Boolean será null por defecto.

 16
Author: Peter Tillemans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-05 14:28:01

Booleano es un Objeto. Así que si es una variable de instancia será null. Si se declara dentro de un método tendrá que inicializarlo, o habrá un error de compilador.

Si se declara como un primitivo, es decir, booleano. El valor será false de forma predeterminada si se trata de una variable de instancia (o variable de clase). Si se declara dentro de un método, todavía tendrá que inicializarlo a verdadero o falso, o habrá un error del compilador.

 6
Author: planetjones,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-03 11:09:33

No inicializado Boolean miembro (en realidad una referencia a un objeto de tipo Boolean) tendrá el valor predeterminado de null.

Un miembro no inicializado boolean (primitivo) tendrá el valor por defecto de false.

 6
Author: codaddict,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-03 21:26:28

No hay ningún valor predeterminado para Boolean. Boolean debe construirse con un boolean o un String. Si el objeto no está inicializado, apuntaría a null.

El valor por defecto de primitive boolean es false.

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

 3
Author: Stealth Rabbi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-03 21:51:49