Dans ce chapitre, nous vous présentons principalement la classe Java Character et l'utilisation de la classe Character.
Lorsque nous utilisons des caractères, nous utilisons généralement le type de données intégré char.
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = 'u039A'; // 字符数组char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
Cependant, dans le processus de développement actuel, nous rencontrons souvent des situations dans lesquelles nous devons utiliser des objets au lieu de types de données intégrés. Afin de résoudre ce problème, le langage Java fournit une classe wrapper Character pour le type de données intégré char.
Utilisation de la classe Character : La classe Character fournit une série de méthodes pour manipuler les caractères. Vous pouvez utiliser le constructeur Character pour créer un objet de classe Character, par exemple :
Character ch = new Character('a');
Dans certains cas, le compilateur Java crée automatiquement un objet Character.
Par exemple, lorsqu'un paramètre de type char est transmis à un caractère qui nécessite un paramètre de type Character, le compilateur convertira automatiquement le paramètre de type char en un objet Character. Cette fonctionnalité s’appelle boxing, et l’inverse s’appelle unboxing.
// 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');
Le caractère précédé d'une barre oblique inverse () représente un caractère d'échappement qui a une signification particulière pour le compilateur.
La liste suivante montre les séquences d'échappement de Java :
séquence d'échappement | décrire |
---|---|
t | Insérez une touche de tabulation ici dans le texte |
b | Insérez une touche retour ici dans le texte |
n | Saut de ligne à cet endroit du texte |
r | Insérez un retour chariot ici dans le texte |
f | Insérer un saut de page à cet endroit du texte |
' | Insérez des guillemets simples ici dans le texte |
" | Insérez des guillemets doubles ici dans le texte |
\ | Insérez une barre oblique inverse à cet endroit du texte |
Lorsqu'une instruction print rencontre une séquence d'échappement, le compilateur l'interprète correctement.
public class Test { public static void main(String args[]) { System.out.println("She said "Hello!" to me."); } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
She said "Hello!" to me.
Voici les méthodes de la classe Character :
numéro de série | Méthodes et description |
---|---|
1 | isLetter() si c'est une lettre |
2 | isDigit() s'il s'agit d'un caractère numérique |
3 | isWhitespace() s'il s'agit d'un espace |
4 | isUpperCase() Est-ce une lettre majuscule ? |
5 | isLowerCase() s'il s'agit de lettres minuscules |
6 | toUpperCase() spécifie la forme majuscule des lettres |
7 | toLowerCase() spécifie la forme minuscule des lettres |
8 | toString() renvoie la forme chaîne du caractère. La longueur de la chaîne est seulement 1. |
public static boolean isUpperCase(char ch) : détermine si le caractère donné est un caractère majuscule ;
public static boolean isLowerCase(char ch) : détermine si le caractère donné est un caractère minuscule ;
public static boolean isDigit(char ch) : détermine si le caractère donné est un caractère numérique ;
Le booléen dans ces trois phrases signifie que la valeur de retour après avoir utilisé ces trois méthodes est de type booléen.
public class Java { public static void main(String[] args) { Character ch = new Character('X'); System.out.println(Character.isUpperCase(ch)); //Character.isUpperCase(ch) 用于判断括号里的字母是否为大写 System.out.println(Character.isLowerCase(ch)); //Character.isLowerCase(ch) 用于判断括号里的字母是否为小写 System.out.println(Character.isDigit(ch)); //Character.isDigit(ch) 用于判断括号里的内容是否为数字 } }
Le résultat courant est :
true false false
Pour une liste complète des méthodes, veuillez vous référer à la spécification de l'API java.lang.Character.