Comprobar 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.