Java - Classe de caractères
Normalement, lorsque nous travaillons avec des caractères, nous utilisons des types de données primitifs char.
Exemple
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // an array of chars char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
Cependant, en développement, nous rencontrons des situations où nous devons utiliser des objets au lieu de types de données primitifs. Pour ce faire, Java fournit la classe wrapper Character pour le type de données primitif char.
La classe Character offre un certain nombre de méthodes de classe utiles (c'est-à-dire statiques) pour manipuler les caractères. Vous pouvez créer un objet Character avec le constructeur Character −
Character ch = new Character('a');
Le compilateur Java créera également un objet Character pour vous dans certaines circonstances. Par exemple, si vous transmettez un char primitif dans une méthode qui attend un objet, le compilateur convertit automatiquement le char en caractère pour vous. Cette fonctionnalité est appelée autoboxing ou unboxing, si la conversion va dans l'autre sens.
Exemple
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
Séquences d'échappement
Un caractère précédé d'une barre oblique inverse (\) est une séquence d'échappement et a une signification particulière pour le compilateur.
Le caractère de retour à la ligne (\n) a été fréquemment utilisé dans ce didacticiel dans les instructions System.out.println() pour passer à la ligne suivante après l'impression de la chaîne.
Le tableau suivant montre les séquences d'échappement Java −
Séquence d'échappement | Description |
---|---|
\t | Insère une tabulation dans le texte à ce stade. |
\b | Insère un retour arrière dans le texte à ce stade. |
\n | Insère une nouvelle ligne dans le texte à ce stade. |
\r | Insère un retour chariot dans le texte à ce stade. |
\f | Insère un saut de formulaire dans le texte à ce stade. |
\' | Insère un guillemet simple dans le texte à ce stade. |
\" | Insère un guillemet double dans le texte à ce stade. |
\\ | Insère une barre oblique inverse dans le texte à ce stade. |
Lorsqu'une séquence d'échappement est rencontrée dans une instruction d'impression, le compilateur l'interprète en conséquence.
Exemple
Si vous voulez mettre des guillemets entre guillemets, vous devez utiliser la séquence d'échappement, \", sur les guillemets intérieurs −
Démo en directpublic class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
Cela produira le résultat suivant −
Sortie
She said "Hello!" to me.
Méthodes de caractère
Voici la liste des méthodes d'instance importantes que toutes les sous-classes de la classe Character implémentent −
Sr.No. | Méthode et description |
---|---|
1 | estLettre() Détermine si la valeur char spécifiée est une lettre. |
2 | estChiffre() Détermine si la valeur char spécifiée est un chiffre. |
3 | isWhitespace() Détermine si la valeur de caractère spécifiée est un espace blanc. |
4 | isUpperCase() Détermine si la valeur de caractère spécifiée est en majuscule. |
5 | isLowerCase() Détermine si la valeur char spécifiée est en minuscules. |
6 | toUpperCase() Renvoie la forme majuscule de la valeur char spécifiée. |
7 | toLowerCase() Renvoie la forme minuscule de la valeur char spécifiée. |
8 | toString() Renvoie un objet String représentant la valeur de caractère spécifiée, c'est-à-dire une chaîne à un caractère. |
Pour une liste complète des méthodes, veuillez vous référer à la spécification de l'API java.lang.Character.
Quelle est la prochaine ?
Dans la section suivante, nous passerons en revue la classe String en Java. Vous apprendrez à déclarer et à utiliser efficacement les chaînes ainsi que certaines des méthodes importantes de la classe String.
Java