Char initialisieren in Java
- Char mit leerem Char-Wert in Java initialisieren
- Char mit NULL-Wert in Java initialisieren
- Char mit Standardwert in Java initialisieren
In diesem Tutorial wird erläutert, wie Sie char und den Anfangswert des char-Typs in Java initialisieren.
Um ein char in Java zu initialisieren, können wir jeden beliebigen char-Wert wie ein leeres char oder \0
oder sogar einen char-Wert selbst verwenden. Beim Erstellen einer char-Variablen müssen wir zuerst verstehen, ob die deklarierte Variable lokal oder Instanz ist, denn wenn die Variable lokal ist, müssen wir sie zum Zeitpunkt der Deklaration initialisieren. Wenn die Variable eine Instanz ist, müssen wir uns nicht um die Initialisierung kümmern, da der Java-Compiler dies automatisch tut.
Der Standardwert eines char-Wertes ist \0
oder \u0000
. Sehen wir uns die Beispiele an.
Char mit leerem Char-Wert in Java initialisieren
In diesem Beispiel haben wir eine char-Variable erstellt und mit einem leeren char-Wert initialisiert. Dieser Wert ist nicht sinnvoll, vermeidet aber den Kompilierungsfehler, da die Variable lokal ist. Später haben wir diesem einen neuen char-Wert zugewiesen und der alte Wert wurde ersetzt. Siehe das Beispiel unten.
public class SimpleTesting {
public static void main(String[] args) {
char ch = ' '; // empty char value
System.out.println("char value : " + ch);
// assign new value
ch = 'R';
System.out.println(ch);
}
}
Ausgabe:
char value :
R
Char mit NULL-Wert in Java initialisieren
In Java muss die lokale Variable vor der Verwendung initialisiert werden. Daher ist es notwendig, einen Wert wie \0
anzugeben, der leer oder null anzeigt. Hier im Code haben wir dem char ein \0
zugewiesen, um es zu initialisieren.
public class SimpleTesting {
public static void main(String[] args) {
char ch = '\0'; // equivalent zero char value
System.out.println("char value : " + ch);
// assign new value
ch = 'R';
System.out.println(ch);
}
}
Ausgabe:
char value :
R
Char mit Standardwert in Java initialisieren
In Java wird jede Instanzvariable zum Zeitpunkt der Objekterstellung auf ihren Standardwert gesetzt. Der Standardwert des char-Typs ist \u0000
, und wenn wir einen char-Wert mit dem Standardwert initialisieren möchten, erstellen Sie ihn einfach als Instanzvariable und überlassen Sie den Rest der Arbeit dem Java-Compiler.
public class SimpleTesting {
char ch; // no initialization
public static void main(String[] args) {
SimpleTesting simpleTesting = new SimpleTesting();
System.out.println("char value : " + simpleTesting.ch);
// assign new value
char ch = simpleTesting.ch = 'R';
System.out.println(ch);
}
}
Ausgabe:
char value :
R
Wenn Sie den Standardwert sehen und drucken möchten, werfen Sie den Wert einfach um und Sie werden sehen, dass er 0
ist. Ja, der Standardwert für char entspricht dem Ganzzahlwert 0.
public class SimpleTesting {
char ch; // no initialization
public static void main(String[] args) {
SimpleTesting simpleTesting = new SimpleTesting();
System.out.println("char value : " + simpleTesting.ch);
System.out.println("int equilence char value : " + (int) simpleTesting.ch);
}
}
Ausgabe:
char value :
int equilence char value : 0