Java fournit une classe wrapper Personnage dans paquet java.lang . Un objet de type Character contient un seul champ dont le type est char. La classe Character propose 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.
Création d'un objet Personnage :
Character ch = new Character('a'); L'instruction ci-dessus crée un objet Character qui contient « a » de type char. Il n'y a qu'un seul constructeur dans la classe Character qui attend un argument de char type de données .
Si nous passons un caractère primitif dans une méthode qui attend un objet, le compilateur convertit automatiquement le caractère en objet de classe Character. Cette fonctionnalité est appelée Boîte automatique et déballage .
Note: La classe Character est immuable comme la classe String, c'est-à-dire qu'une fois son objet créé, ne peut pas être changé.
Méthodes dans la classe de caractères
Les méthodes de la classe Character sont les suivantes :
1. boolean isLetter(char ch): Cette méthode est utilisée pour déterminer si la valeur char spécifiée (ch) est une lettre ou non. La méthode retournera true s'il s'agit d'une lettre ([A-Z][a-z]), sinon elle retournera false. À la place du caractère, nous pouvons également transmettre la valeur ASCII comme argument, car char en int est implicitement transtypé en Java.
Syntaxe:
boolean isLetter(char ch)
Paramètres :
Retours : Il renvoie vrai si ch est un alphabet sinon renvoie faux
Exemple:
Java// Java program to demonstrate isLetter() method public class Test { public static void main(String[] args) { System.out.println(Character.isLetter('A')); System.out.println(Character.isLetter('0')); } }
Sortir
true false
2. booléen isDigit(char ch) : Cette méthode est utilisée pour déterminer si la valeur char spécifiée (ch) est un chiffre ou non. Ici aussi, nous pouvons passer la valeur ASCII comme argument.
convertir un entier en chaîne java
Syntaxe:
boolean isDigit(char ch)
Paramètres :
Retours : Il renvoie vrai si ch est un chiffre sinon renvoie faux
Exemple:
Java// Java program to demonstrate isDigit() method public class Test { public static void main(String[] args) { // print false as A is character System.out.println(Character.isDigit('A')); System.out.println(Character.isDigit('0')); } }
Sortir
false true
3. booléen isWhitespace(char ch ) : Il détermine si la valeur de caractère spécifiée (ch) est un espace blanc. Les espaces incluent un onglet espace ou une nouvelle ligne.
Syntaxe:
boolean isWhitespace(char ch)
Paramètres :
Retours : Il renvoie vrai si ch est un espace, sinon renvoie faux.
Exemple:
Java// Java program to demonstrate isWhitespace() method public class Test { public static void main(String[] args) { System.out.println(Character.isWhitespace('A')); System.out.println(Character.isWhitespace(' ')); System.out.println(Character.isWhitespace('n')); System.out.println(Character.isWhitespace('t')); // ASCII value of tab System.out.println(Character.isWhitespace(9)); System.out.println(Character.isWhitespace('9')); } }
Sortir
false true true true true false
4. booléen isUpperCase(char ch) : Il détermine si la valeur char spécifiée (ch) est en majuscule ou non.
Syntaxe:
boolean isUpperCase(char ch)
Paramètres :
Retours : Il renvoie vrai si ch est en majuscule, sinon renvoie faux.
Exemple:
Java// Java program to demonstrate isUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isUpperCase('A')); System.out.println(Character.isUpperCase('a')); System.out.println(Character.isUpperCase(65)); } }
Sortir
true false true
5. booléen isLowerCase(char ch) : Il détermine si la valeur char spécifiée (ch) est minuscule ou non.
Syntaxe:
boolean isLowerCase(char ch)
Paramètres :
compte mysql
Retours : Il renvoie vrai si ch est en minuscule, sinon renvoie faux.
Exemple:
Java// Java program to demonstrate isLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isLowerCase('A')); System.out.println(Character.isLowerCase('a')); System.out.println(Character.isLowerCase(97)); } }
Sortir
false true true
6. char toUpperCase(char ch): Il renvoie la majuscule de la valeur char spécifiée (ch). Si une valeur ASCII est transmise, la valeur ASCII de sa majuscule sera renvoyée.
Syntaxe:
char toUpperCase(char ch)
Paramètres :
Retours : Il renvoie la forme majuscule de la valeur char spécifiée.
Exemple:
Java// Java program to demonstrate toUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toUpperCase('a')); System.out.println(Character.toUpperCase(97)); System.out.println(Character.toUpperCase(48)); } }
Sortir
A 65 48
7. char toLowerCase(char ch): Il renvoie la minuscule de la valeur char spécifiée (ch).
Syntaxe:
char toLowerCase(char ch)
Paramètres :
Retours : Il renvoie la forme minuscule de la valeur char spécifiée.
Exemple:
Java// Java program to demonstrate toLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toLowerCase('A')); System.out.println(Character.toLowerCase(65)); System.out.println(Character.toLowerCase(48)); } }
Sortir
a 97 48
8. toString(charch): Il renvoie un objet de classe String représentant la valeur de caractère spécifiée (ch), c'est-à-dire une chaîne d'un caractère. Ici nous ne peut pas transmettre la valeur ASCII.
Syntaxe:
String toString(char ch)
Paramètres :
Retours : Il renvoie un objet String.
âge de l'acteur Ranbir Kapoor
Exemple:
Java// Java program to demonstrate toString() method public class Test { public static void main(String[] args) { System.out.println(Character.toString('x')); System.out.println(Character.toString('Y')); } }
Sortir
x Y
Méthodes de classe de caractères en Java
| S. Non. | Méthode | Description |
|---|---|---|
| 1. | statique int charCount? (int codePoint) | Cette méthode détermine le nombre de valeurs de caractères nécessaires pour représenter le caractère spécifié (point de code Unicode). |
| 2. | char charValue?() | Cette méthode renvoie la valeur de cet objet Character. |
| 3. | static int codePointAt?(char[] un index int) | Cette méthode renvoie le point de code à l'index donné du tableau de caractères. |
| 4. | static int codePointAt?(char[] un int index int limit) | Cette méthode renvoie le point de code à l'index donné du tableau char où seuls les éléments du tableau avec un index inférieur à la limite peuvent être utilisés. |
| 5. | static int codePointAt? (Index int de séquence CharSequence) | Cette méthode renvoie le point de code à l’index donné du CharSequence. |
| 6. | static int codePointBefore?(char[] un index int) | Cette méthode renvoie le point de code précédant l'index donné du tableau de caractères. |
| 7. | static int codePointBefore?(char[] un int index int start) | Cette méthode renvoie le point de code précédant l'index donné du tableau de caractères où seuls les éléments du tableau dont l'index est supérieur ou égal au début peuvent être utilisés. |
| 8. | static int codePointBefore? (Index int de séquence CharSequence) | Cette méthode renvoie le point de code précédant l'index donné du CharSequence. |
| 9. | static int codePointCount?(char[] un int offset int count) | Cette méthode renvoie le nombre de points de code Unicode dans un sous-tableau de l'argument du tableau de caractères. |
| 10. | static int codePointCount? (CharSequence seq int beginIndex int endIndex) | Cette méthode renvoie le nombre de points de code Unicode dans la plage de texte de la séquence de caractères spécifiée. |
| 11. | static int codePointOf? (Nom de la chaîne) | Cette méthode renvoie la valeur du point de code du caractère Unicode spécifié par le nom de caractère Unicode donné. |
| 12. | comparaison int statique ?(char x char y) | Cette méthode compare numériquement deux valeurs de caractères. |
| 13. | int comparerTo?(Caractère un autreCaractère) | Cette méthode compare numériquement deux objets Character. |
| 14. | chiffre int statique ? (base char ch int) | Cette méthode renvoie la valeur numérique du caractère ch dans la base spécifiée. |
| 15. | chiffre int statique ? (int codePoint int radix) | Cette méthode renvoie la valeur numérique du caractère spécifié (point de code Unicode) dans la base spécifiée. |
| 16. | booléen est égal ?(Obj objet) | Cette méthode compare cet objet à l'objet spécifié. |
| 17. | caractère statique forDigit? (int chiffre int base) | Cette méthode détermine la représentation des caractères pour un chiffre spécifique dans la base spécifiée. |
| 18. | octet statique getDirectionality?(char ch) | Cette méthode renvoie la propriété de directionnalité Unicode pour le caractère donné. |
| 19. | octet statique getDirectionality? (int codePoint) | Cette méthode renvoie la propriété de directionnalité Unicode pour le caractère donné (point de code Unicode). |
| 20. | Chaîne statique getName? (int codePoint) | Cette méthode renvoie le nom Unicode du caractère spécifié codePoint ou null si le point de code n'est pas attribué. |
| 21. | static int getNumericValue?(charch) | Cette méthode renvoie la valeur int représentée par le caractère Unicode spécifié. |
| 22. | static int getNumericValue?(int codePoint) | Cette méthode renvoie la valeur int que représente le caractère spécifié (point de code Unicode). |
| 23. | statique int getType?(char ch) | Cette méthode renvoie une valeur indiquant la catégorie générale d'un personnage. |
| 24. | statique int getType? (int codePoint) | Cette méthode renvoie une valeur indiquant la catégorie générale d'un personnage. |
| 25. | int code de hachage ?() | Cette méthode renvoie un code de hachage pour ce personnage ; égal au résultat de l’appel de charValue(). |
| 26. | hashCode int statique ? (valeur char) | Cette méthode renvoie un code de hachage pour une valeur char ; compatible avec Character.hashCode(). |
| 27. | caractère statique highSurrogate ? (int codePoint) | Cette méthode renvoie le premier substitut (une unité de code de substitution élevée) de la paire de substituts représentant le caractère supplémentaire spécifié (point de code Unicode) dans le codage UTF-16. |
| 28. | booléen statique isAlphabetic? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est un alphabet. |
| 29. | booléen statique isBmpCodePoint? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) se trouve dans le plan multilingue de base (BMP). |
| 30. | booléen statique isDefined?(char ch) | Cette méthode détermine si un caractère est défini en Unicode. |
| 31. | booléen statique isDefined? (int codePoint) | Cette méthode détermine si un caractère (point de code Unicode) est défini dans Unicode. |
| 32. | booléen statique isHighSurrogate?(char ch) | Cette méthode détermine si la valeur de caractère donnée est une unité de code de substitution élevée Unicode (également connue sous le nom d'unité de code de substitution principale). |
| 33. | booléen statique isIdentifierIgnorable?(char ch) | Cette méthode détermine si le caractère spécifié doit être considéré comme un caractère ignorable dans un identifiant Java ou un identifiant Unicode. |
| 34. | booléen statique isIdentifierIgnorable? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) doit être considéré comme un caractère ignorable dans un identifiant Java ou un identifiant Unicode. |
| 35. | booléen statique isIdeographic? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est un idéogramme CJKV (chinois, japonais, coréen et vietnamien) tel que défini par la norme Unicode. |
| 36. | isISOControl booléen statique?(char ch) | Cette méthode détermine si le caractère spécifié est un caractère de contrôle ISO. |
| 37. | isISOControl booléen statique? (int codePoint) | Cette méthode détermine si le caractère référencé (point de code Unicode) est un caractère de contrôle ISO. |
| 38. | booléen statique isJavaIdentifierPart?(char ch) | Cette méthode détermine si le caractère spécifié peut faire partie d'un identifiant Java autre que le premier caractère. |
| 39. | booléen statique isJavaIdentifierPart? (int codePoint) | Cette méthode détermine si le caractère (point de code Unicode) peut faire partie d'un identifiant Java autre que le premier caractère. |
| 40. | booléen statique isJavaIdentifierStart?(char ch) | Cette méthode détermine si le caractère spécifié est autorisé comme premier caractère d'un identifiant Java. |
| 41. | booléen statique isJavaIdentifierStart?(int codePoint) | Cette méthode détermine si le caractère (point de code Unicode) est autorisé comme premier caractère dans un identifiant Java. |
| 42. | booléen statique isLowSurrogate?(char ch) | Cette méthode détermine si la valeur de caractère donnée est une unité de code Unicode de faible substitution (également connue sous le nom d'unité de code de substitution de fin). |
| 43. | booléen statique isLetterOrDigit?(char ch) | Cette méthode détermine si le caractère spécifié est une lettre ou un chiffre. |
| 44. | booléen statique isLetterOrDigit?(int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est une lettre ou un chiffre. |
| 45. | booléen statique isMirrored?(char ch) | Cette méthode détermine si le caractère est mis en miroir conformément à la spécification Unicode. |
| 46. | booléen statique isMirrored? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est mis en miroir conformément à la spécification Unicode. |
| 47. | booléen statique isSpaceChar?(char ch) | Cette méthode détermine si le caractère spécifié est un caractère espace Unicode. |
| 48. | booléen statique isSpaceChar? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est un caractère espace Unicode. |
| 49. | booléen statique isSupplementaryCodePoint? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) se trouve dans la plage de caractères supplémentaire. |
| 50. | booléen statique isSurrogate?(char ch) | Cette méthode détermine si la valeur char donnée est une unité de code de substitution Unicode. |
| 51. | isSurrogatePair booléen statique ? (char high char low) | Cette méthode détermine si la paire spécifiée de valeurs de caractères est une paire de substitution Unicode valide. |
| 52. | booléen statique isTitleCase?(char ch) | Cette méthode détermine si le caractère spécifié est un caractère titlecase. |
| 53. | booléen statique isTitleCase? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est un caractère de casse de titre. |
| 54. | booléen statique isUnicodeIdentifierPart?(char ch) | Cette méthode détermine si le caractère spécifié peut faire partie d'un identifiant Unicode autre que le premier caractère. |
| 55. | booléen statique isUnicodeIdentifierPart? (int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) peut faire partie d'un identifiant Unicode autre que le premier caractère. |
| 56. | booléen statique isUnicodeIdentifierStart?(char ch) | Cette méthode détermine si le caractère spécifié est autorisé comme premier caractère d'un identifiant Unicode. |
| 57. | booléen statique isUnicodeIdentifierStart?(int codePoint) | Cette méthode détermine si le caractère spécifié (point de code Unicode) est autorisé comme premier caractère d'un identifiant Unicode. |
| 58. | booléen statique isValidCodePoint? (int codePoint) | Cette méthode détermine si le point de code spécifié est une valeur de point de code Unicode valide. |
| 59. | caractère statique lowSurrogate ? (int codePoint) | Cette méthode renvoie le substitut de fin (une unité de code de substitution faible) de la paire de substituts représentant le caractère supplémentaire spécifié (point de code Unicode) dans le codage UTF-16. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Cette méthode renvoie l'index dans le sous-tableau de caractères donné qui est décalé par rapport à l'index donné par les points de code codePointOffset. |
| 61. | static int offsetByCodePoints? (CharSequence seq int index int codePointOffset) | Cette méthode renvoie l'index dans la séquence de caractères donnée qui est décalé par rapport à l'index donné par les points de code codePointOffset. |
| 62. | caractère statique reverseBytes?(char ch) | Cette méthode renvoie la valeur obtenue en inversant l'ordre des octets dans la valeur char spécifiée. |
| 63. | char statique[] toChars?(int codePoint) | Cette méthode convertit le caractère spécifié (point de code Unicode) en sa représentation UTF-16 stockée dans un tableau de caractères. |
| 64. | static int toChars ? (int codePoint char[] dst int dstIndex) | Cette méthode convertit le caractère spécifié (point de code Unicode) en sa représentation UTF-16. |
| 65. | static int toCodePoint ? (char high char low) | Cette méthode convertit la paire de substitution spécifiée en sa valeur de point de code supplémentaire. |
| 66. | caractère statique toTitleCase?(char ch) | Cette méthode convertit l'argument caractère en titlecase à l'aide des informations de mappage de cas du fichier UnicodeData. |
| 67. | statique int toTitleCase? (int codePoint) | Cette méthode convertit l'argument de caractère (point de code Unicode) en case de titre à l'aide des informations de mappage de casse du fichier UnicodeData. |
| 68. | valeur de caractère statiqueDe?(char c) | Cette méthode renvoie une instance Character représentant la valeur char spécifiée. |
Séquences d'évasion :
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 tableau suivant montre les séquences d'échappement Java :
| Séquence d'évasion | Description |
|---|---|
| t | Insérez un onglet dans le texte à ce stade. |
| b | Insérez un espace arrière dans le texte à ce stade. |
| n | Insérez une nouvelle ligne dans le texte à ce stade. |
| r | Insérez un retour chariot dans le texte à ce stade. |
| f | Insérez un saut de page dans le texte à ce stade. |
| ' | Insérez un guillemet simple dans le texte à ce stade. |
| ' | Insérez à ce stade un guillemet double dans le texte. |
| \ | Insérez à ce stade une barre oblique inverse dans le texte. |
Lorsqu'une séquence d'échappement est rencontrée dans une instruction print, le compilateur l'interprète en conséquence. Par exemple, si vous souhaitez mettre des guillemets entre guillemets, vous devez utiliser la séquence d'échappement ' sur les guillemets intérieurs. Pour imprimer la phrase
She said 'Hello!' to me.
tu écrirais
System.out.println('She said 'Hello!' to me.'); Créer un quiz