0Pricing
Java Academy · Leçon

Le type primitif char

Caractères et Unicode.

Le type primitif char est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.

Qu’est-ce qu’un caractère <code>char</code> ?

Un char est un type primitif de Java qui contient un seul caractère, comme une lettre, un chiffre ou un symbole.

Vous écrivez une valeur de type char entre apostrophes : 'A', '7' ou '?'. Les guillemets créent plutôt une String, donc "A" n’est pas un char.

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

Afficher un char

Vous pouvez stocker un char dans une variable et l’afficher comme n’importe quelle autre valeur.

Voici un programme complet qui déclare un char et l’affiche. Remarquez les apostrophes autour de la lettre.

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

Un char est réellement un nombre

En interne, chaque char possède un code numérique issu de la table Unicode. La lettre 'A' correspond au code 65, et 'a' au code 97.

Si vous affectez un char à un int, Java vous fournit ce numéro de code.

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

Effectuer des calculs avec un char

Comme un char est un nombre, vous pouvez effectuer des opérations arithmétiques avec lui. Ajouter 1 à 'A' permet de passer au code suivant, qui est celui de 'B'.

Pour le revoir sous forme de lettre, convertissez à nouveau le résultat en char.

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

Caractères chiffres et nombres

Soyez prudent : le char '5' n’est pas le nombre 5. Le caractère '5' possède le code Unicode 53.

Pour convertir un char représentant un chiffre en sa véritable valeur numérique, soustrayez-lui '0'. Cela fonctionne parce que les codes des chiffres sont consécutifs.

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

Caractères d’échappement spéciaux

Certains caractères s’écrivent avec une séquence d’échappement précédée d’une barre oblique inverse. '\n' représente un saut de ligne, '\t' une tabulation et '\'' une apostrophe.

Chaque séquence d’échappement reste un seul char, même si elle utilise deux symboles dans votre code.

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

Comparer des caractères

Vous pouvez comparer des chars avec ==, < et >, car ces opérateurs comparent les nombres sous-jacents.

Puisque 'a' vaut 97 et 'b' vaut 98, l’expression 'a' < 'b' est vraie.

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

Un char dans une instruction switch

Un char s’utilise très bien dans une instruction switch pour choisir entre plusieurs cas.

Chaque étiquette case est un char entre apostrophes. C’est pratique pour les choix de menu ou la notation.

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");
        }
    }
}

Valeur par défaut d’un char

Si aucune valeur n’est attribuée à un champ de type char, sa valeur par défaut est le caractère nul de code 0, écrit '\u0000'.

Les variables locales des méthodes n’ont pas de valeur par défaut : vous devez donc affecter un char avant de l’utiliser, sinon le code ne compilera pas.

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

Séquences d’échappement Unicode

Vous pouvez écrire n’importe quel char à partir de son code Unicode en utilisant '\u' suivi de quatre chiffres hexadécimaux.

Par exemple, '\u0041' représente la lettre 'A'. Cela vous permet d’inclure des caractères difficiles à saisir directement.

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

Limites de l’intervalle d’un char

Un char est une valeur non signée sur 16 bits ; il peut donc contenir des codes de 0 à 65535. Il ne peut pas être négatif.

Cet espace suffit pour les lettres, les chiffres et les caractères de nombreuses langues du monde stockés en Unicode.

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

Vérification rapide

Vérifiez votre compréhension du type primitif char.

Récapitulatif

Un char contient un caractère entre apostrophes et repose sur un nombre Unicode.

Vous pouvez effectuer des calculs sur les chars, les comparer et convertir les chars représentant des chiffres en nombres en soustrayant '0'. Reconvertir en char transforme un code en caractère visible.

Questions Fréquemment Posées

La leçon « Le type primitif char » est-elle gratuite ?

Oui — le texte complet de « Le type primitif char » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Le type primitif char » ?

Caractères et Unicode. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Java Academy ?

Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Le type primitif char » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?

Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Le type primitif char
  2. Méthodes utilitaires pour les caractères
  3. Parcourir les caractères
  4. Compter et filtrer les caractères
← Retour à Java Academy