Comprobación de valores nulos o predeterminados
En este paso, exploraremos cómo comprobar valores null
o predeterminados en Java. Entender cómo manejar null
es crucial en la programación Java para prevenir errores como la NullPointerException
. Los valores predeterminados también son importantes de conocer, ya que se asignan a las variables cuando no se inicializan explícitamente.
En Java, los tipos de datos primitivos (como int
, boolean
, double
, etc.) tienen valores predeterminados, mientras que los tipos de objeto (como String
, matrices, clases personalizadas) tienen un valor predeterminado de null
.
Vamos a crear un sencillo programa Java para demostrar la comprobación de valores null
y la comprensión de los valores predeterminados.
-
Abre el archivo HelloJava.java
en el editor WebIDE. Si completaste el laboratorio anterior, este archivo ya debería existir en tu directorio ~/project
.
-
Reemplaza el código existente en HelloJava.java
con lo siguiente:
public class HelloJava {
static int defaultInt;
static boolean defaultBoolean;
static String defaultString;
public static void main(String[] args) {
System.out.println("Default int value: " + defaultInt);
System.out.println("Default boolean value: " + defaultBoolean);
System.out.println("Default String value: " + defaultString);
String myString = null;
System.out.println("My string value: " + myString);
// Example of checking for null
if (myString == null) {
System.out.println("My string is null.");
} else {
System.out.println("My string is not null.");
}
}
}
Veamos las nuevas partes de este código:
static int defaultInt;
: Declaramos una variable entera estática defaultInt
sin inicializarla. Dado que es una variable estática de tipo primitivo, se le asignará su valor predeterminado.
static boolean defaultBoolean;
: De manera similar, se declara una variable booleana estática defaultBoolean
y obtendrá su valor predeterminado.
static String defaultString;
: Se declara una variable String
estática defaultString
. Dado que String
es un tipo de objeto, su valor predeterminado será null
.
System.out.println("Default int value: " + defaultInt);
: Esta línea imprime el valor predeterminado del entero.
System.out.println("Default boolean value: " + defaultBoolean);
: Esta línea imprime el valor predeterminado del booleano.
System.out.println("Default String value: " + defaultString);
: Esta línea imprime el valor predeterminado de la String
.
String myString = null;
: Declaramos explícitamente una variable String
myString
y le asignamos el valor null
.
System.out.println("My string value: " + myString);
: Esto imprime el valor de myString
.
if (myString == null)
: Esta es una instrucción if
que comprueba si la variable myString
es igual a null
. Esta es la forma estándar de comprobar si una referencia a objeto apunta a nada.
-
Guarda el archivo HelloJava.java
(Ctrl+S o Cmd+S).
-
Compila el programa en la Terminal:
javac HelloJava.java
Si no hay errores, el archivo HelloJava.class
se actualizará.
-
Ejecuta el programa compilado:
java HelloJava
Deberías ver una salida similar a esta:
Default int value: 0
Default boolean value: false
Default String value: null
My string value: null
My string is null.
Esta salida muestra los valores predeterminados para int
(0), boolean
(false) y String
(null). También confirma que nuestra variable myString
es realmente null
y que la condición if
la identificó correctamente como tal.
Comprender null
y los valores predeterminados es un paso fundamental para escribir código Java robusto. En el siguiente paso, exploraremos pruebas con diferentes tipos de datos.