Représenter un caractère vide en Java

Mohammad Irfan 12 octobre 2023
  1. Créer un caractère vide en Java
  2. Création d’un caractère vide en passant un caractère nul en Java
  3. Création d’un caractère vide à l’aide d’une valeur Unicode en Java
  4. Création d’un caractère vide à l’aide de la constante MIN_VALUE en Java
Représenter un caractère vide en Java

Ce tutoriel présente comment représenter un caractère vide en Java.

En Java, on peut avoir un tableau char[] vide, mais on ne peut pas avoir un char vide car si on dit char, alors char représente au moins un caractère, et un char vide n’a pas de sens. Une valeur char vide n’appartient à aucun caractère, donc Java renvoie une erreur de compilation.

Pour créer un caractère vide, nous pouvons soit lui attribuer une valeur nulle \0 ou une valeur Unicode par défaut \u0000. Le \u0000 est une valeur par défaut pour char utilisée par le compilateur Java au moment de la création de l’objet.

En Java, comme d’autres primitives, un char doit avoir une valeur. Comprenons avec quelques exemples.

Créer un caractère vide en Java

Créons un caractère vide en Java et essayons de compiler le code. Voir dans l’exemple ci-dessous, nous avons créé une seule variable char ch et imprimé sa valeur pour vérifier s’il a quelque chose à imprimer, et voir qu’elle renvoie une erreur de compilation.

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

Production:

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

L’exemple de code ci-dessus ne parvient pas à compiler en raison d’une constante de caractère non valide. Cela signifie que Java ne reconnaît pas le caractère vide, mais si nous attribuons un caractère ayant un espace, le code se compile avec succès et imprime un espace vide sur la console.

Nous ne devons pas confondre le caractère espace avec le caractère vide car les deux sont différents et Java les traite différemment. Voir l’exemple ci-dessous.

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

Création d’un caractère vide en passant un caractère nul en Java

C’est une autre solution qui peut être utilisée pour créer un caractère vide et peut éviter l’échec de la compilation du code. Ici, nous avons utilisé \0 pour créer un caractère vide et cela fonctionne bien. Voir l’exemple ci-dessous.

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

Création d’un caractère vide à l’aide d’une valeur Unicode en Java

Nous pouvons utiliser la valeur \u0000 pour créer un caractère vide en Java. Le compilateur Java utilise cette valeur pour définir comme valeur par défaut initiale char. Il représente null qui affiche un caractère vide. Voir l’exemple ci-dessous.

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

Création d’un caractère vide à l’aide de la constante MIN_VALUE en Java

La classe Java Character fournit une constante MIN_VALUE qui représente la valeur minimale pour une instance de caractère. En Java, la valeur minimale est un \u0000 qui peut être obtenu à l’aide de la constante MIN_VALUE de la classe Character et peut être affecté à n’importe quelle variable char pour créer un caractère vide. Voir l’exemple ci-dessous.

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

Si vous travaillez avec la classe Character, vous pouvez directement utiliser un littéral nul pour créer une instance de char vide en Java. Comme la classe Character est dérivée de la classe Object, nous pouvons affecter null comme instance. Voir l’exemple ci-dessous.

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

Article connexe - Java Char