0Pricing
Java Academy · Lektion

Der primitive Datentyp char

Zeichen und Unicode.

Der primitive Datentyp char ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein char?

Ein char ist ein primitiver Datentyp in Java, der ein einzelnes Zeichen enthält, etwa einen Buchstaben, eine Ziffer oder ein Symbol.

Sie schreiben einen char-Wert zwischen einfachen Anführungszeichen: 'A', '7' oder '?'. Doppelte Anführungszeichen ergeben stattdessen einen String, daher ist "A" kein char.

char grade = 'A';
char symbol = '#';

Einen char ausgeben

Sie können einen char in einer Variablen speichern und ihn wie jeden anderen Wert ausgeben.

Hier deklariert ein vollständiges Programm einen char und gibt ihn aus. Beachten Sie die einfachen Anführungszeichen um den Buchstaben.

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

Ein char ist eigentlich eine Zahl

Intern hat jeder char einen numerischen Code aus der Unicode-Tabelle. Der Buchstabe 'A' hat den Code 65 und 'a' den Code 97.

Wenn Sie einen char einem int zuweisen, liefert Java Ihnen diese Codenummer.

public class Main {
    public static void main(String[] args) {
        char c = 'A';
        int code = c;
        System.out.println(code);
    }
}

Mit char rechnen

Da ein char eine Zahl ist, können Sie damit rechnen. Wenn Sie 'A' 1 hinzufügen, gelangen Sie zum nächsten Code, also zu 'B'.

Um das Ergebnis wieder als Buchstaben zu sehen, wandeln Sie es zurück in char um.

public class Main {
    public static void main(String[] args) {
        char a = 'A';
        char next = (char) (a + 1);
        System.out.println(next);
    }
}

Ziffernzeichen und Zahlen

Seien Sie vorsichtig: Der char '5' ist nicht die Zahl 5. Das Zeichen '5' hat den Unicode-Code 53.

Um einen Ziffern-char in seinen tatsächlichen Zahlenwert umzuwandeln, subtrahieren Sie '0' von ihm. Das funktioniert, weil die Zifferncodes aufeinanderfolgen.

public class Main {
    public static void main(String[] args) {
        char d = '5';
        int value = d - '0';
        System.out.println(value);
    }
}

Besondere Escape-Zeichen

Einige Zeichen werden mit einem Escape-Zeichen und umgekehrten Schrägstrich geschrieben. '\n' ist ein Zeilenumbruch, '\t' ein Tabulator und '\'' ein einfaches Anführungszeichen.

Jedes Escape-Zeichen ist weiterhin ein einzelner char, obwohl es in Ihrem Code zwei Symbole verwendet.

char tab = '\t';
char quote = '\'';
char newline = '\n';

Zeichen vergleichen

Sie können chars mit ==, < und > vergleichen, weil dabei die zugrunde liegenden Zahlen verglichen werden.

Da 'a' den Wert 97 und 'b' den Wert 98 hat, ist der Ausdruck 'a' < 'b' wahr.

public class Main {
    public static void main(String[] args) {
        char x = 'a';
        char y = 'b';
        System.out.println(x < y);
    }
}

char in einem switch

Ein char eignet sich gut innerhalb einer switch-Anweisung, um zwischen Fällen auszuwählen.

Jede case-Marke ist ein char in einfachen Anführungszeichen. Das ist praktisch für Menüauswahlen oder die Bewertung von Leistungen.

public class Main {
    public static void main(String[] args) {
        char grade = 'B';
        switch (grade) {
            case 'A': System.out.println("Great"); break;
            case 'B': System.out.println("Good"); break;
            default: System.out.println("Keep going");
        }
    }
}

Standardwert eines char

Wenn einem char-Feld kein Wert zugewiesen wird, ist der Standardwert das Nullzeichen mit dem Code 0, geschrieben als '\u0000'.

Lokale Variablen in Methoden haben keinen Standardwert. Sie müssen daher vor der Verwendung einen char zuweisen, sonst wird der Code nicht kompiliert.

char letter;
letter = 'Z';
System.out.println(letter);

Unicode-Escapes

Sie können jeden char anhand seines Unicode-Codes schreiben, indem Sie '\u' gefolgt von vier Hexadezimalziffern verwenden.

Beispielsweise ist '\u0041' der Buchstabe 'A'. So können Sie Zeichen einfügen, die sich nur schwer direkt eingeben lassen.

public class Main {
    public static void main(String[] args) {
        char a = '\u0041';
        System.out.println(a);
    }
}

Grenzen des char-Wertebereichs

Ein char ist ein vorzeichenloser 16-Bit-Wert und kann daher Codes von 0 bis 65535 aufnehmen. Er kann nicht negativ sein.

Das bietet genügend Platz für Buchstaben, Ziffern und Zeichen aus vielen Sprachen der Welt, die in Unicode gespeichert sind.

public class Main {
    public static void main(String[] args) {
        char max = (char) 65535;
        int code = max;
        System.out.println(code);
    }
}

Kurztest

Testen Sie Ihr Verständnis des primitiven Datentyps char.

Zusammenfassung

Ein char enthält ein Zeichen in einfachen Anführungszeichen und wird durch eine Unicode-Zahl dargestellt.

Sie können mit chars rechnen, sie vergleichen und Ziffern-chars in Zahlen umwandeln, indem Sie '0' subtrahieren. Durch die Rückumwandlung in char wird aus einem Code ein sichtbares Zeichen.

Häufig gestellte Fragen

Ist die Lektion „Der primitive Datentyp char“ kostenlos?

Ja — der vollständige Text von „Der primitive Datentyp char“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Der primitive Datentyp char“?

Zeichen und Unicode. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Der primitive Datentyp char“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Der primitive Datentyp char
  2. Hilfsmethoden für Zeichen
  3. Über Zeichen iterieren
  4. Zeichen zählen und filtern
← Zurück zu Java Academy