Java - Classe de caractère

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, dans le développement, nous rencontrons des situations dans lesquelles nous devons utiliser des objets au lieu de types de données primitifs. Pour ce faire, Java fournit une classe wrapperCharacter 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 passez un caractère primitif dans une méthode qui attend un objet, le compilateur convertit automatiquement le caractère 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 nouvelle ligne (\ n) a été fréquemment utilisé dans ce didacticiel dans les instructions System.out.println () pour passer à la ligne suivante une fois la chaîne imprimée.

Le tableau suivant montre les séquences d'échappement Java -

Séquence d'échappement La 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 flux de formulaire dans le texte à ce stade.
\ ' Insère un caractère guillemet simple dans le texte à ce stade.
\ " Insère un caractère 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 -

public class Test {

   public static void main(String args[]) {
      System.out.println("She said \"Hello!\" to me.");
   }
}

Cela produira le résultat suivant -

Production

She said "Hello!" to me.

Méthodes de caractères

Voici la liste des méthodes d'instance importantes que toutes les sous-classes de la classe Character implémentent -

N ° Sr. Méthode et description
1 isLetter ()

Détermine si la valeur char spécifiée est une lettre.

2 isDigit ()

Détermine si la valeur char spécifiée est un chiffre.

3 isWhitespace ()

Détermine si la valeur char spécifiée est un espace blanc.

4 isUpperCase ()

Détermine si la valeur char spécifiée est en majuscules.

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.

sept 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, reportez-vous à 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 Strings ainsi que certaines des méthodes importantes de la classe String.