logo

Clase de caracteres en Java

Java proporciona una clase contenedora Personaje en paquete java.lang . Un objeto de tipo Carácter contiene un único campo cuyo tipo es char. La clase Personaje ofrece una serie de métodos de clase útiles (es decir, estáticos) para manipular personajes. Puedes crear un objeto Carácter con el constructor Carácter.

Creando un objeto Carácter:  

Character ch = new Character('a');

La declaración anterior crea un objeto Carácter que contiene 'a' de tipo char. Sólo hay un constructor en la clase Carácter que espera un argumento de carácter tipo de datos .



Si pasamos un carácter primitivo a un método que espera un objeto, el compilador convierte automáticamente el carácter en un objeto de clase Carácter. Esta característica se llama Autoboxing y Unboxing .

Nota: La clase Character es inmutable como la clase String, es decir, una vez que se crea el objeto. no puedo ser cambiado.

Métodos en clase de personaje  

Los métodos de la clase Carácter son los siguientes:

1. booleano esLetra(char ch): Este método se utiliza para determinar si el valor de carácter especificado (ch) es una letra o no. El método devolverá verdadero si es letra ([A-Z][a-z]); de lo contrario, devolverá falso. En lugar del carácter, también podemos pasar el valor ASCII como argumento, ya que char to int está implícitamente encasillado en Java.

Sintaxis: 

boolean isLetter(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve verdadero si ch es un alfabeto; de lo contrario, devuelve falso

Ejemplo:

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

Producción
true false

2. booleano esDigit(char ch) : Este método se utiliza para determinar si el valor de carácter especificado (ch) es un dígito o no. Aquí también podemos pasar el valor ASCII como argumento. 

nick pulos rayo negro

Sintaxis: 

boolean isDigit(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve verdadero si ch es un dígito, de lo contrario devuelve falso

Ejemplo:

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

Producción
false true

3. booleano es espacio en blanco (char ch ): Determina si el valor de carácter especificado (ch) es un espacio en blanco. Los espacios en blanco incluyen tabulación de espacio o nueva línea. 

Sintaxis: 

boolean isWhitespace(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve verdadero si ch es un espacio en blanco; de lo contrario, devuelve falso.

Ejemplo:

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

Producción
false true true true true false

4. booleano esUpperCase(char ch): Determina si el valor de carácter especificado (ch) está en mayúsculas o no. 

Sintaxis: 

boolean isUpperCase(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve verdadero si ch está en mayúscula; de lo contrario, devuelve falso.

Ejemplo:

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

Producción
true false true

5. booleano es minúscula (char ch): Determina si el valor de carácter especificado (ch) está en minúsculas o no. 

Sintaxis: 

boolean isLowerCase(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve verdadero si ch está en minúscula; de lo contrario, devuelve falso.

Ejemplo:

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

Producción
false true true

6. char aUpperCase(char ch): Devuelve la mayúscula del valor de carácter especificado (ch). Si se pasa un valor ASCII, se devolverá el valor ASCII en mayúsculas. 

Sintaxis: 

char toUpperCase(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve la forma mayúscula del valor de carácter especificado.

Ejemplo:

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

Producción
A 65 48

7. char a minúsculas (char ch): Devuelve las minúsculas del valor de carácter especificado (ch). 

Sintaxis: 

char toLowerCase(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve la forma minúscula del valor de carácter especificado.

Ejemplo:

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

Producción
a 97 48

8. toString(char ch): Devuelve un objeto de clase String que representa el valor de carácter especificado (ch), es decir, una cadena de un carácter. aquí nosotros no puedo pasar el valor ASCII. 

Sintaxis: 

String toString(char ch)

Parámetros: 

    ch -un personaje primitivo

Devoluciones: Devuelve un objeto String.

Ejemplo:

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

Producción
x Y

Métodos de clase de caracteres en Java

S. No.MétodoDescripción
1. static int charCount? (int codePoint) Este método determina la cantidad de valores de caracteres necesarios para representar el carácter especificado (punto de código Unicode).
2. char charValue?() Este método devuelve el valor de este objeto Carácter.
3. static int codePointAt?(char[] un índice int) Este método devuelve el punto de código en el índice dado de la matriz de caracteres.
4. static int codePointAt?(char[] un int index int limit) Este método devuelve el punto de código en el índice dado de la matriz de caracteres donde solo se pueden usar elementos de la matriz con un índice menor que el límite.
5. código int estáticoPointAt?(CharSequence seq int index) Este método devuelve el punto de código en el índice dado de CharSequence.
6. static int codePointBefore? (char[] un índice int) Este método devuelve el punto de código que precede al índice dado de la matriz de caracteres.
7. static int codePointBefore?(char[] un int index int start) Este método devuelve el punto de código que precede al índice dado de la matriz de caracteres donde solo se pueden usar elementos de la matriz con un índice mayor o igual al inicio.
8. código int estáticoPointBefore?(CharSequence seq int index) Este método devuelve el punto de código que precede al índice dado de CharSequence.
9. static int codePointCount?(char[] un int offset int count) Este método devuelve el número de puntos de código Unicode en una submatriz del argumento de la matriz char.
10. static int codePointCount?(CharSequence seq int startIndex int endIndex) Este método devuelve el número de puntos de código Unicode en el rango de texto de la secuencia de caracteres especificada.
11. static int codePointOf? (nombre de cadena) Este método devuelve el valor del punto de código del carácter Unicode especificado por el nombre del carácter Unicode proporcionado.
12. comparación int estática? (char x char y) Este método compara numéricamente dos valores de caracteres.
13. int compararCon?(Carácter otroCarácter) Este método compara numéricamente dos objetos de carácter.
14. ¿dígito int estático? (char ch int radix) Este método devuelve el valor numérico del carácter ch en la base especificada.
15. ¿dígito int estático? (int codePoint int radix) Este método devuelve el valor numérico del carácter especificado (punto de código Unicode) en la base especificada.
16. booleano es igual? (Objeto obj) Este método compara este objeto con el objeto especificado.
17. carácter estático paraDigit?(int digit int radix) Este método determina la representación de caracteres para un dígito específico en la base especificada.
18. byte estático getDirectionality?(char ch) Este método devuelve la propiedad de direccionalidad Unicode para el carácter dado.
19. byte estático getDirectionality? (int codePoint) Este método devuelve la propiedad de direccionalidad Unicode para el carácter dado (punto de código Unicode).
20. Cadena estática getName? (int codePoint) Este método devuelve el nombre Unicode del carácter especificado codePoint o nulo si el punto de código no está asignado.
21. static int getNumericValue?(char ch) Este método devuelve el valor int que representa el carácter Unicode especificado.
22. static int getNumericValue?(int codePoint) Este método devuelve el valor int que representa el carácter especificado (punto de código Unicode).
23. static int getType?(char ch) Este método devuelve un valor que indica la categoría general de un personaje.
24. ¿Estático int getType? (int codePoint) Este método devuelve un valor que indica la categoría general de un personaje.
25. int código hash?() Este método devuelve un código hash para este personaje; igual al resultado de invocar charValue().
26. ¿Estático int hashCode? (valor de carácter) Este método devuelve un código hash para un valor de carácter; compatible con Character.hashCode().
27. carácter estático highSurrogate? (int codePoint) Este método devuelve el sustituto principal (una unidad de código sustituto alto) del par sustituto que representa el carácter suplementario especificado (punto de código Unicode) en la codificación UTF-16.
28. booleano estático es alfabético? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) es un alfabeto.
29. booleano estático isBmpCodePoint? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) está en el plano multilingüe básico (BMP).
30. booleano estático está definido? (char ch) Este método determina si un carácter está definido en Unicode.
31. booleano estático está definido? (int codePoint) Este método determina si un carácter (punto de código Unicode) está definido en Unicode.
32. booleano estático isHighSurrogate?(char ch) Este método determina si el valor de carácter dado es una unidad de código sustituto alto Unicode (también conocida como unidad de código sustituto principal).
33. booleano estático isIdentifierIgnorable? (char ch) Este método determina si el carácter especificado debe considerarse como un carácter ignorable en un identificador Java o Unicode.
34. booleano estático isIdentifierIgnorable? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) debe considerarse como un carácter ignorable en un identificador Java o un identificador Unicode.
35. booleano estático esIdeográfico? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) es un ideograma CJKV (chino, japonés, coreano y vietnamita) según lo definido por el estándar Unicode.
36. booleano estático isISOControl?(char ch) Este método determina si el carácter especificado es un carácter de control ISO.
37. booleano estático isISOControl? (int codePoint) Este método determina si el carácter al que se hace referencia (punto de código Unicode) es un carácter de control ISO.
38. booleano estático isJavaIdentifierPart?(char ch) Este método determina si el carácter especificado puede ser parte de un identificador de Java que no sea el primer carácter.
39. booleano estático isJavaIdentifierPart?(int codePoint) Este método determina si el carácter (punto de código Unicode) puede ser parte de un identificador de Java aparte del primer carácter.
40. booleano estático isJavaIdentifierStart?(char ch) Este método determina si el carácter especificado está permitido como primer carácter en un identificador de Java.
41. booleano estático isJavaIdentifierStart?(int codePoint) Este método determina si el carácter (punto de código Unicode) está permitido como primer carácter en un identificador de Java.
42. booleano estático isLowSurrogate?(char ch) Este método determina si el valor de carácter dado es una unidad de código sustituto bajo Unicode (también conocida como unidad de código sustituto final).
43. booleano estático isLetterOrDigit?(char ch) Este método determina si el carácter especificado es una letra o un dígito.
44. booleano estático isLetterOrDigit?(int codePoint) Este método determina si el carácter especificado (punto de código Unicode) es una letra o un dígito.
45. booleano estático isMirrored?(char ch) Este método determina si el carácter se refleja según la especificación Unicode.
46. booleano estático isMirrored? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) se refleja de acuerdo con la especificación Unicode.
47. booleano estático isSpaceChar?(char ch) Este método determina si el carácter especificado es un carácter de espacio Unicode.
48. booleano estático isSpaceChar? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) es un carácter de espacio Unicode.
49. booleano estático esSupplementaryCodePoint?(int codePoint) Este método determina si el carácter especificado (punto de código Unicode) está en el rango de caracteres suplementarios.
50. booleano estático isSurrogate?(char ch) Este método determina si el valor de carácter dado es una unidad de código sustituto Unicode.
51. booleano estático isSurrogatePair?(char alto char bajo) Este método determina si el par especificado de valores de caracteres es un par sustituto Unicode válido.
52. booleano estático isTitleCase?(char ch) Este método determina si el carácter especificado es un carácter de título.
53. booleano estático isTitleCase? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) es un carácter de título.
54. booleano estático isUnicodeIdentifierPart?(char ch) Este método determina si el carácter especificado puede ser parte de un identificador Unicode distinto del primer carácter.
55. booleano estático isUnicodeIdentifierPart?(int codePoint) Este método determina si el carácter especificado (punto de código Unicode) puede ser parte de un identificador Unicode distinto del primer carácter.
56. booleano estático isUnicodeIdentifierStart?(char ch) Este método determina si el carácter especificado está permitido como primer carácter en un identificador Unicode.
57. booleano estático isUnicodeIdentifierStart? (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) está permitido como primer carácter en un identificador Unicode.
58. booleano estático isValidCodePoint? (int codePoint) Este método determina si el punto de código especificado es un valor de punto de código Unicode válido.
59. carácter estático lowSurrogate? (int codePoint) Este método devuelve el sustituto final (una unidad de código sustituto bajo) del par sustituto que representa el carácter suplementario especificado (punto de código Unicode) en la codificación UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Este método devuelve el índice dentro del subarreglo de caracteres dado que está compensado del índice dado por puntos de código codePointOffset.
61. static int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Este método devuelve el índice dentro de la secuencia de caracteres dada que está compensada del índice dado por los puntos de código codePointOffset.
62. ¿Bytes inversos de caracteres estáticos? (char ch) Este método devuelve el valor obtenido al invertir el orden de los bytes en el valor de carácter especificado.
63. carácter estático [] toChars? (int codePoint) Este método convierte el carácter especificado (punto de código Unicode) a su representación UTF-16 almacenada en una matriz de caracteres.
64. static int toChars?(int codePoint char[] dst int dstIndex) Este método convierte el carácter especificado (punto de código Unicode) a su representación UTF-16.
65. static int toCodePoint?(char alto char bajo) Este método convierte el par sustituto especificado a su valor de punto de código suplementario.
66. carácter estático aTitleCase?(char ch) Este método convierte el argumento del carácter en título y mayúscula utilizando la información de mapeo de casos del archivo UnicodeData.
67. static int toTitleCase? (int codePoint) Este método convierte el argumento del carácter (punto de código Unicode) en título usando información de mapeo de casos del archivo UnicodeData.
68. Valor de carácter estático de? (carácter c) Este método devuelve una instancia de carácter que representa el valor de carácter especificado.

Secuencias de escape: 

Un carácter precedido por una barra invertida () es una secuencia de escape y tiene un significado especial para el compilador. La siguiente tabla muestra las secuencias de escape de Java: 

Secuencia de escapeDescripción
tInserte una pestaña en el texto en este punto.
bInserte un retroceso en el texto en este punto.
norteInserte una nueva línea en el texto en este punto.
rInserte un retorno de carro en el texto en este punto.
FInserte un avance de página en el texto en este punto.
'Inserte una comilla simple en el texto en este punto.
'Inserte una comilla doble en el texto en este punto.
\Inserte un carácter de barra invertida en el texto en este punto.

Cuando se encuentra una secuencia de escape en una declaración impresa, el compilador la interpreta en consecuencia. Por ejemplo, si desea poner comillas dentro de comillas, debe utilizar la secuencia de escape ' en las comillas interiores. Para imprimir la frase

She said 'Hello!' to me.

tu escribirías

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

nfa a dfa
Crear cuestionario