Was ist char
in Java?
char ist ein primitiver Datentyp in Java zur Speicherung eines einzelnen Zeichens im Unicode-Format (UTF-16). Er wird verwendet, um Buchstaben, Ziffern und Sonderzeichen darzustellen.
Wesentliche Eigenschaften
Eigenschaft | Wert |
---|---|
Größe | 2 Byte (16 Bit) |
Wertebereich | von \u0000 bis \uffff (0 bis 65.535) |
Speichertyp | Ganzzahl, wird aber als Zeichen interpretiert |
Standardwert | \u0000 (Null-Zeichen) |
Beispiele
char a = 'A'; // Zeichen 'A'
char digit = '7'; // Zeichen '7'
char symbol = '#'; // Sonderzeichen
char unicode = '\u03A9'; // Omega-Zeichen (Ω) — Unicode
char und Unicode
In Java ist jedes Zeichen eine 16-Bit-Ganzzahl (Unicode-Unterstützung für viele Sprachen, inkl. Kyrillisch).
char c = 'Ж';
System.out.println((int)c); // Gibt den Unicode-Code des Zeichens aus
char als Zahl
char
kann wie eine Zahl verwendet werden:
char a = 'A';
int code = a; // 65
char next = (char) (a + 1); // 'B'
Anwendungsfälle
- Vergleich und Prüfung von Zeichen (
if (c == 'y')
) - Zeichenweises Arbeiten mit Text (
charAt(i)
inString
) - Speichern von Unicode-Zeichen (
'\uXXXX'
) - Durchlauf des Alphabets (
for (char c = 'A'; c <= 'Z'; c++)
)
Wichtig
char
ist ein einzelnes Zeichen, kein String (String
).- Für ein Zeichen werden einfache Anführungszeichen
'A'
verwendet, für Strings doppelte"A"
.