Leeres Zeichen in Java darstellen

Mohammad Irfan 12 Oktober 2023
  1. Leere Zeichen in Java erstellen
  2. Erstellen von leerem Char durch Übergabe von Null Char in Java
  3. Erstellen von leerem Char mithilfe eines Unicode-Werts in Java
  4. Erstellen von leeren Zeichen mithilfe der MIN_VALUE-Konstante in Java
Leeres Zeichen in Java darstellen

In diesem Tutorial wird erläutert, wie leere Zeichen in Java dargestellt werden.

In Java können wir ein leeres Array char[] haben, aber wir können kein leeres char haben, denn wenn wir char sagen, dann repräsentiert char zumindest ein Zeichen, und ein leeres char macht keinen Sinn. Ein leerer char-Wert gehört zu keinem char, daher gibt Java einen Kompilierungsfehler aus.

Um ein leeres Zeichen zu erstellen, können wir ihm entweder einen Nullwert \0 oder einen Standard-Unicode-Wert \u0000 zuweisen. \u0000 ist ein Standardwert für char, der vom Java-Compiler zum Zeitpunkt der Objekterstellung verwendet wird.

In Java muss ein char wie andere Primitive einen Wert haben. Lassen Sie uns mit einigen Beispielen verstehen.

Leere Zeichen in Java erstellen

Lassen Sie uns in Java ein leeres Zeichen erstellen und versuchen, den Code zu kompilieren. Siehe im folgenden Beispiel, wir haben eine einzelne char-Variable ch erstellt und ihren Wert ausgegeben, um zu überprüfen, ob sie etwas zu drucken hat, und sehen, dass sie einen Kompilierungsfehler auslöst.

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

Ausgabe:

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

Das obige Codebeispiel kann aufgrund einer ungültigen Zeichenkonstante nicht kompiliert werden. Dies bedeutet, dass Java das leere Zeichen nicht erkennt, aber wenn wir ein Zeichen mit einem Leerzeichen zuweisen, wird der Code erfolgreich kompiliert und ein leeres Leerzeichen an die Konsole ausgegeben.

Wir dürfen Leerzeichen nicht mit leeren Zeichen verwechseln, da beide unterschiedlich sind und Java sie unterschiedlich behandelt. Siehe das Beispiel unten.

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

Erstellen von leerem Char durch Übergabe von Null Char in Java

Dies ist eine weitere Lösung, die verwendet werden kann, um leere Zeichen zu erstellen und Fehler bei der Codekompilierung zu vermeiden. Hier haben wir \0 verwendet, um ein leeres Zeichen zu erstellen, und es funktioniert gut. Siehe das Beispiel unten.

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

Erstellen von leerem Char mithilfe eines Unicode-Werts in Java

Wir können den Wert \u0000 verwenden, um in Java ein leeres Zeichen zu erstellen. Der Java-Compiler verwendet diesen Wert, um ihn als anfänglichen char-Standardwert festzulegen. Es stellt null dar, das leeres Zeichen anzeigt. Siehe das Beispiel unten.

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

Erstellen von leeren Zeichen mithilfe der MIN_VALUE-Konstante in Java

Die Java-Charakterklasse stellt eine MIN_VALUE-Konstante bereit, die den Mindestwert für eine Zeicheninstanz darstellt. In Java ist der Mindestwert ein \u0000, der mit der Konstante MIN_VALUE der Klasse Character abgerufen und einer beliebigen char-Variablen zugewiesen werden kann, um ein leeres char zu erzeugen. Siehe das Beispiel unten.

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

Wenn Sie mit der Character-Klasse arbeiten, können Sie direkt null Literal verwenden, um eine leere char-Instanz in Java zu erstellen. Da die Character-Klasse von der Object-Klasse abgeleitet ist, können wir null als Instanz zuweisen. Siehe das Beispiel unten.

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

Verwandter Artikel - Java Char