logo

Classe de caràcters a Java

Java proporciona una classe d'embolcall Personatge en paquet java.lang . Un objecte de tipus Character conté un sol camp el tipus del qual és char. La classe Character ofereix una sèrie de mètodes de classe útils (és a dir, estàtics) per manipular caràcters. Podeu crear un objecte Caràcter amb el constructor Caràcter.

Creació d'un objecte Caràcter:  

fmovies
Character ch = new Character('a');

La declaració anterior crea un objecte Character que conté 'a' de tipus char. Només hi ha un constructor a la classe Character que espera un argument de char tipus de dades .



Si passem un caràcter primitiu a un mètode que espera un objecte, el compilador converteix automàticament el caràcter en un objecte de classe Character. Aquesta característica s'anomena Autoboxing i Unboxing .

Nota: La classe Character és immutable com la classe String, és a dir, un cop creat el seu objecte no pot ser canviat.

Mètodes a la classe de caràcters  

Els mètodes de la classe de caràcters són els següents:

1. booleà isLetter(char ch): Aquest mètode s'utilitza per determinar si el valor de caràcter (ch) especificat és una lletra o no. El mètode retornarà true si és lletra([A-Z][a-z]) en cas contrari retornarà fals. En lloc de caràcter, també podem passar el valor ASCII com a argument ja que char a int està implícitament tipificat a Java.

Sintaxi: 

boolean isLetter(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna true si ch és un alfabet, en cas contrari retorna false

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

Sortida
true false

2. booleà isDigit(char ch) : Aquest mètode s'utilitza per determinar si el valor de caràcter (ch) especificat és un dígit o no. Aquí també podem passar el valor ASCII com a argument. 

Sintaxi: 

boolean isDigit(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna true si ch és un dígit, en cas contrari retorna fals

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

Sortida
false true

3. booleà ésWhitespace(char ch ): Determina si el valor de caràcters especificat (ch) és un espai en blanc. L'espai en blanc inclou una pestanya espai o una nova línia. 

Sintaxi: 

boolean isWhitespace(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna true si ch és espai en blanc, en cas contrari retorna false.

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

Sortida
false true true true true false

4. booleà isUpperCase(char ch): Determina si el valor de caràcters especificat (ch) està en majúscula o no. 

Sintaxi: 

boolean isUpperCase(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna true si ch és majúscula, en cas contrari retorna false.

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

Sortida
true false true

5. booleà isLowerCase(char ch): Determina si el valor del caràcter especificat (ch) és en minúscula o no. 

Sintaxi: 

boolean isLowerCase(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna true si ch és minúscula, en cas contrari retorna false.

convencions de denominació de Java

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

Sortida
false true true

6. char toUpperCase(char ch): Retorna la majúscula del valor de caràcter especificat (ch). Si es passa un valor ASCII, es retornarà el valor ASCII de la seva majúscula. 

Sintaxi: 

char toUpperCase(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna la forma majúscula del valor de caràcters especificat.

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

Sortida
A 65 48

7. char toLowerCase(char ch): Retorna la minúscula del valor de caràcter (ch) especificat. 

Sintaxi: 

char toLowerCase(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna la forma en minúscula del valor de caràcter especificat.

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

Sortida
a 97 48

8. toString(char ch): Retorna un objecte de classe String que representa el valor de caràcter especificat (ch), és a dir, una cadena d'un caràcter. Aquí estem no pot passar el valor ASCII. 

Sintaxi: 

String toString(char ch)

Paràmetres: 

    ch -un personatge primitiu

Devolucions: Retorna un objecte String.

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

Sortida
x Y

Mètodes de classe de caràcters a Java

S. No.MètodeDescripció
1. static int charCount? (int codePoint) Aquest mètode determina el nombre de valors de caràcters necessaris per representar el caràcter especificat (punt de codi Unicode).
2. char charValue?() Aquest mètode retorna el valor d'aquest objecte Caràcter.
3. static int codePointAt?(char[] un índex int) Aquest mètode retorna el punt de codi a l'índex donat de la matriu de caràcters.
4. static int codePointAt?(char[] un índex int int límit) Aquest mètode retorna el punt de codi a l'índex donat de la matriu de caràcters on només es poden utilitzar elements de la matriu amb un índex inferior al límit.
5. static int codePointAt?(CharSequence seq int índex) Aquest mètode retorna el punt de codi a l'índex donat de la CharSequence.
6. static int codePointBefore?(char[] un índex int) Aquest mètode retorna el punt de codi que precedeix l'índex donat de la matriu de caràcters.
7. static int codePointBefore?(char[] a int index int start) Aquest mètode retorna el punt de codi que precedeix l'índex donat de la matriu de caràcters on només es poden utilitzar els elements de la matriu amb un índex superior o igual a l'inici.
8. static int codePointBefore?(CharSequence seq int índex) Aquest mètode retorna el punt de codi que precedeix l'índex donat de la CharSequence.
9. static int codePointCount? (char[] a int offset int recompte) Aquest mètode retorna el nombre de punts de codi Unicode en un subbarray de l'argument de la matriu de caràcters.
10. static int codePointCount? (CharSequence seq int beginIndex int endIndex) Aquest mètode retorna el nombre de punts de codi Unicode a l'interval de text de la seqüència de caràcters especificada.
11. static int codePointOf? (nom de la cadena) Aquest mètode retorna el valor del punt de codi del caràcter Unicode especificat pel nom del caràcter Unicode donat.
12. static int compara? (car x char y) Aquest mètode compara numèricament dos valors de caràcters.
13. int compareTo? (Caracter un altreCaracter) Aquest mètode compara numèricament dos objectes Caràcter.
14. dígit int estàtic? (car ch int radix) Aquest mètode retorna el valor numèric del caràcter ch a la base especificada.
15. dígit int estàtic? (int codePoint int radix) Aquest mètode retorna el valor numèric del caràcter especificat (punt de codi Unicode) a la base especificada.
16. booleà és igual? (Objecte objecte) Aquest mètode compara aquest objecte amb l'objecte especificat.
17. caràcter estàtic forDigit? (dígit int int radix) Aquest mètode determina la representació de caràcters per a un dígit específic a la base especificada.
18. byte estàtic getDirectionality? (char ch) Aquest mètode retorna la propietat de direccionalitat Unicode per al caràcter donat.
19. byte estàtic getDirectionality? (int codePoint) Aquest mètode retorna la propietat de direccionalitat Unicode per al caràcter donat (punt de codi Unicode).
20. static String getName? (int codePoint) Aquest mètode retorna el nom Unicode del caràcter especificat codePoint o null si el punt de codi no està assignat.
21. static int getNumericValue?(char ch) Aquest mètode retorna el valor int que representa el caràcter Unicode especificat.
22. static int getNumericValue? (int codePoint) Aquest mètode retorna el valor int que representa el caràcter especificat (punt de codi Unicode).
23. static int getType? (char ch) Aquest mètode retorna un valor que indica la categoria general d'un personatge.
24. static int getType? (int codePoint) Aquest mètode retorna un valor que indica la categoria general d'un personatge.
25. int hashCode?() Aquest mètode retorna un codi hash per a aquest caràcter; igual al resultat d'invocar charValue().
26. static int hashCode? (valor de caràcter) Aquest mètode retorna un codi hash per a un valor char; compatible amb Character.hashCode().
27. caràcter estàtic highSurrogate? (int codePoint) Aquest mètode retorna el substitut principal (una unitat de codi substitut alta) del parell substitut que representa el caràcter suplementari especificat (punt de codi Unicode) a la codificació UTF-16.
28. booleà estàtic és alfabètic? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) és un alfabet.
29. booleà estàtic isBmpCodePoint? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) es troba al pla bàsic multilingüe (BMP).
30. El booleà estàtic està definit? (char ch) Aquest mètode determina si un caràcter està definit en Unicode.
31. El booleà estàtic està definit? (int codePoint) Aquest mètode determina si un caràcter (punt de codi Unicode) està definit a Unicode.
32. booleà estàtic isHighSurrogate? (char ch) Aquest mètode determina si el valor de caràcter donat és una unitat de codi substitut d'Unicode alta (també coneguda com a unitat de codi substitut principal).
33. booleà estàtic isIdentifierIgnorable? (char ch) Aquest mètode determina si el caràcter especificat s'ha de considerar com un caràcter ignorable en un identificador Java o en un identificador Unicode.
34. booleà estàtic isIdentifierIgnorable? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) s'ha de considerar com un caràcter ignorable en un identificador Java o en un identificador Unicode.
35. booleà estàtic isIdeographic? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) és un ideogràfic CJKV (xinès, japonès, coreà i vietnamita), tal com es defineix per l'estàndard Unicode.
36. booleà estàtic isISOControl? (char ch) Aquest mètode determina si el caràcter especificat és un caràcter de control ISO.
37. booleà estàtic isISOControl? (int codePoint) Aquest mètode determina si el caràcter de referència (punt de codi Unicode) és un caràcter de control ISO.
38. booleà estàtic ésJavaIdentifierPart? (char ch) Aquest mètode determina si el caràcter especificat pot formar part d'un identificador de Java a part del primer caràcter.
39. booleà estàtic ésJavaIdentifierPart? (int codePoint) Aquest mètode determina si el caràcter (punt de codi Unicode) pot formar part d'un identificador Java com a diferent del primer caràcter.
40. booleà estàtic ésJavaIdentifierStart? (char ch) Aquest mètode determina si el caràcter especificat és permès com a primer caràcter en un identificador Java.
41. booleà estàtic ésJavaIdentifierStart? (int codePoint) Aquest mètode determina si el caràcter (punt de codi Unicode) és permès com a primer caràcter en un identificador Java.
42. booleà estàtic isLowSurrogate? (char ch) Aquest mètode determina si el valor de caràcter donat és una unitat de codi de substitució baixa Unicode (també coneguda com a unitat de codi substitut de final).
43. booleà estàtic isLetterOrDigit?(char ch) Aquest mètode determina si el caràcter especificat és una lletra o un dígit.
44. booleà estàtic isLetterOrDigit? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) és una lletra o un dígit.
45. booleà estàtic està reflectit? (char ch) Aquest mètode determina si el caràcter es reflecteix segons l'especificació Unicode.
46. booleà estàtic isMirrored? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) es reflecteix segons l'especificació Unicode.
47. booleà estàtic isSpaceChar? (char ch) Aquest mètode determina si el caràcter especificat és un caràcter espai Unicode.
48. booleà estàtic isSpaceChar? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) és un caràcter espai Unicode.
49. booleà estàtic és SuplementaryCodePoint? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) es troba a l'interval de caràcters addicionals.
50. booleà estàtic és un substitut? (char ch) Aquest mètode determina si el valor de caràcter donat és una unitat de codi substitut Unicode.
51. booleà estàtic ésSurrogatePair? (char alt char baix) Aquest mètode determina si el parell de valors de caràcters especificat és un parell substitut Unicode vàlid.
52. booleà estàtic isTitleCase? (char ch) Aquest mètode determina si el caràcter especificat és un caràcter de títol.
53. booleà estàtic isTitleCase? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) és un caràcter de títol.
54. booleà estàtic ésUnicodeIdentifierPart? (char ch) Aquest mètode determina si el caràcter especificat pot formar part d'un identificador Unicode que no sigui el primer caràcter.
55. booleà estàtic ésUnicodeIdentifierPart? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) pot formar part d'un identificador Unicode que no sigui el primer caràcter.
56. booleà estàtic isUnicodeIdentifierStart? (char ch) Aquest mètode determina si el caràcter especificat és permès com a primer caràcter en un identificador Unicode.
57. booleà estàtic ésUnicodeIdentifierStart? (int codePoint) Aquest mètode determina si el caràcter especificat (punt de codi Unicode) és permès com a primer caràcter en un identificador Unicode.
58. booleà estàtic isValidCodePoint? (int codePoint) Aquest mètode determina si el punt de codi especificat és un valor de punt de codi Unicode vàlid.
59. caràcter estàtic lowSurrogate? (int codePoint) Aquest mètode retorna el substitut final (una unitat de codi substitut baixa) del parell substitut que representa el caràcter suplementari especificat (punt de codi Unicode) a la codificació UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int índex int codePointOffset) Aquest mètode retorna l'índex dins del subbarray de caràcters donat que es desplaça de l'índex donat per punts de codi codePointOffset.
61. static int offsetByCodePoints?(CharSequence seq int índex int codePointOffset) Aquest mètode retorna l'índex dins de la seqüència de caràcters donada que es desplaça de l'índex donat per punts de codi codePointOffset.
62. caràcter estàtic reverseBytes? (char ch) Aquest mètode retorna el valor obtingut invertint l'ordre dels bytes en el valor de caràcters especificat.
63. static char[] toChars? (int codePoint) Aquest mètode converteix el caràcter especificat (punt de codi Unicode) a la seva representació UTF-16 emmagatzemada en una matriu de caràcters.
64. static int toChars? (int codePoint char[] dst int dstIndex) Aquest mètode converteix el caràcter especificat (punt de codi Unicode) a la seva representació UTF-16.
65. static int toCodePoint? (char alt caràcter baix) Aquest mètode converteix el parell substitut especificat al seu valor de punt de codi suplementari.
66. caràcter estàtic a TitleCase?(char ch) Aquest mètode converteix l'argument del caràcter en majúscules i minúscules mitjançant la informació de mapeig de minúscules del fitxer UnicodeData.
67. static int aTitleCase? (int codePoint) Aquest mètode converteix l'argument del caràcter (punt de codi Unicode) en majúscules i minúscules mitjançant la informació de mapeig de majúscules del fitxer UnicodeData.
68. valor de caràcter estàtic? (caràcter c) Aquest mètode retorna una instància de caràcter que representa el valor de caràcter especificat.

Seqüències d'escapada: 

Un caràcter precedit d'una barra invertida () és una seqüència d'escapada i té un significat especial per al compilador. La taula següent mostra les seqüències d'escapament de Java: 

Seqüència d'escapamentDescripció
tInseriu una pestanya al text en aquest punt.
bInseriu un retrocés al text en aquest punt.
nInseriu una nova línia al text en aquest punt.
rInseriu un retorn de carro al text en aquest punt.
fInseriu un feed de formulari al text en aquest punt.
'Inseriu una cometa única al text en aquest punt.
'Inseriu un caràcter de cometes dobles al text en aquest punt.
\Inseriu un caràcter de barra invertida al text en aquest punt.

Quan es troba una seqüència d'escapada en una instrucció d'impressió, el compilador l'interpreta en conseqüència. Per exemple, si voleu posar cometes entre cometes, heu d'utilitzar la seqüència d'escapament ' a les cometes interiors. Per imprimir la frase

She said 'Hello!' to me.

escriuries

System.out.println('She said 'Hello!' to me.');

Crea un qüestionari