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:
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:
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:
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:
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:
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:
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:
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:
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ètode | Descripció |
|---|---|---|
| 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'escapament | Descripció |
|---|---|
| t | Inseriu una pestanya al text en aquest punt. |
| b | Inseriu un retrocés al text en aquest punt. |
| n | Inseriu una nova línia al text en aquest punt. |
| r | Inseriu un retorn de carro al text en aquest punt. |
| f | Inseriu 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