Representar caracteres vacíos en Java

Mohammad Irfan 12 octubre 2023
  1. Creación de caracteres vacíos en Java
  2. Creación de caracteres vacíos pasando un carácter nulo en Java
  3. Creación de caracteres vacíos mediante el uso de un valor Unicode en Java
  4. Creación de caracteres vacíos mediante la constante MIN_VALUE en Java
Representar caracteres vacíos en Java

Este tutorial presenta cómo representar caracteres vacíos en Java.

En Java, podemos tener un array char[] vacía, pero no podemos tener un char vacío porque si decimos char, char representa al menos un carácter, y un char vacío no tiene sentido. Un valor de char vacío no pertenece a ningún char, por lo que Java da un error en tiempo de compilación.

Para crear un carácter vacío, podemos asignarle un valor nulo \0 o un valor Unicode predeterminado \u0000. \u0000 es un valor predeterminado para char utilizado por el compilador de Java en el momento de la creación del objeto.

En Java, como otras primitivas, un char debe tener un valor. Entendamos con algunos ejemplos.

Creación de caracteres vacíos en Java

Creemos un char vacío en Java e intentemos compilar el código. Vea en el siguiente ejemplo, creamos una sola variable char ch e imprimimos su valor para verificar si tiene algo para imprimir, y ver que arroja un error en tiempo de compilación.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = '';
    System.out.println(ch);
  }
}

Producción :

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	Invalid character constant

El ejemplo de código anterior no se puede compilar debido a una constante de carácter no válida. Significa que Java no reconoce el carácter vacío, pero si asignamos un carácter que tiene un espacio, el código se compila correctamente e imprime un espacio vacío en la consola.

No debemos confundir el carácter espacial con el carácter vacío, ya que ambos son diferentes y Java los trata de manera diferente. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = ' ';
    System.out.println(ch);
  }
}

Creación de caracteres vacíos pasando un carácter nulo en Java

Esta es otra solución que puede usarse para crear caracteres vacíos y puede evitar fallas en la compilación del código. Aquí, usamos \0 para crear un carácter vacío y funciona bien. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = '\0';
    System.out.println(ch);
  }
}

Creación de caracteres vacíos mediante el uso de un valor Unicode en Java

Podemos usar el valor \u0000 para crear un carácter vacío en Java. El compilador de Java utiliza este valor para establecer como valor predeterminado inicial de caracteres. Representa un valor nulo que muestra un carácter vacío. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch1 = '\u0000';
    System.out.println(ch1);
  }
}

Creación de caracteres vacíos mediante la constante MIN_VALUE en Java

La clase de caracteres Java proporciona una constante MIN_VALUE que representa el valor mínimo para una instancia de carácter. En Java, el valor mínimo es un \u0000 que se puede obtener usando la constante MIN_VALUE de la clase Character y se puede asignar a cualquier variable char para crear un char vacío. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = Character.MIN_VALUE;
    System.out.println(ch);
  }
}

Si está trabajando con la clase Character, puede usar directamente un literal nulo para crear una instancia de char vacía en Java. Como la clase Character se deriva de la clase Object, podemos asignar null como instancia. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch = null;
    System.out.println(ch);
  }
}

Artículo relacionado - Java Char