Clase de caracteres en Java

Java proporciona un carácter de clase contenedora en el paquete java.lang . Un objeto de tipo Carácter contiene un solo campo, cuyo tipo es char. La clase Character ofrece varios métodos de clase útiles (es decir, estáticos) para manipular caracteres. Puede crear un objeto de carácter con el constructor de caracteres.

Creación de un objeto de carácter: 

Character ch = new Character('a');

La declaración anterior crea un objeto de carácter que contiene ‘a’ de tipo char. Solo hay un constructor en la clase Character que espera un argumento del tipo de datos char .

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 de carácter es inmutable como la clase de string, es decir, una vez que se crea el objeto, no se puede cambiar.

Métodos en la clase de caracteres  

Los métodos de la clase Character son los siguientes:

1. boolean isLetter(char ch): este método se utiliza para determinar si el valor de char especificado (ch) es una letra o no. El método devolverá verdadero si es una letra ([AZ],[az]); de lo contrario, devolverá falso. En lugar del carácter, también podemos pasar el valor ASCII como argumento, ya que char a int se encasilla implícitamente en java.

Sintaxis: 

boolean isLetter(char ch)

Parámetros: 

  • ch – un carácter primitivo

Devuelve: 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. boolean isDigit(char ch) : este método se utiliza para determinar si el valor de char especificado (ch) es un dígito o no. Aquí también podemos pasar el valor ASCII como argumento. 

Sintaxis: 

boolean isDigit(char ch)

Parámetros: 

  • ch – un carácter primitivo

Devuelve: 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. boolean isWhitespace(char ch ): determina si el valor de char especificado (ch) es un espacio en blanco. Los espacios en blanco incluyen espacio, tabulador o nueva línea. 

Sintaxis: 

boolean isWhitespace(char ch)

Parámetros: 

  • ch – un carácter primitivo

Devuelve: 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. boolean isUpperCase(char ch): Determina si el valor de char especificado (ch) está en mayúsculas o no. 

Sintaxis: 

boolean isUpperCase(char ch)

Parámetros: 

  • ch – un carácter primitivo

Devuelve: Devuelve verdadero si ch está en mayúsculas, 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. boolean isLowerCase(char ch): Determina si el valor de char especificado (ch) está en minúsculas o no. 

Sintaxis: 

boolean isLowerCase(char ch)

Parámetros: 

  • ch – un carácter primitivo

Devuelve: Devuelve verdadero si ch está en minúsculas, 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 toUpperCase(char ch): Devuelve las mayúsculas del valor char especificado (ch). Si se pasa un valor ASCII, se devolverá el valor ASCII de su mayúscula. 

Sintaxis: 

char toUpperCase(char ch)

Parámetros: 

  • ch – un carácter 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 toLowerCase(char ch): Devuelve las minúsculas del valor char especificado (ch). 

Sintaxis: 

char toLowerCase(char ch)

Parámetros: 

  • ch – un carácter 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 string de un carácter. Aquí no podemos pasar el valor ASCII. 

Sintaxis: 

String toString(char ch)

Parámetros: 

  • ch – un carácter 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étodo Descripción
1. static int charCount​(int codePoint) Este método determina el número de valores de caracteres necesarios para representar el carácter especificado (punto de código Unicode).
2. char valor de char​() Este método devuelve el valor de este objeto de carácter.
3. static int codePointAt​(char[] a, int index) Este método devuelve el punto de código en el índice dado de la array de caracteres.
4. static int codePointAt​(char[] a, int index, int limit) Este método devuelve el punto de código en el índice dado de la array de caracteres, donde solo se pueden usar los elementos de la array con un índice inferior al límite.
5. static int codePointAt​(CharSequence seq, int index) Este método devuelve el punto de código en el índice dado de CharSequence.
6. static int codePointBefore​(char[] a, int index) Este método devuelve el punto de código que precede al índice dado de la array de caracteres.
7. static int codePointBefore​(char[] a, int index, int start) Este método devuelve el punto de código que precede al índice dado de la array de caracteres, donde solo se pueden usar los elementos de la array con un índice mayor o igual que el inicio.
8. CodePointBefore int estático (secuencia CharSequence, índice int) Este método devuelve el punto de código que precede al índice dado de CharSequence.
9. static int codePointCount​(char[] a, int offset, int count) Este método devuelve el número de puntos de código Unicode en un subarreglo del argumento del arreglo char.
10 static int codePointCount​(CharSequence seq, int beginIndex, 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 la string) Este método devuelve el valor de punto de código del carácter Unicode especificado por el nombre de carácter Unicode proporcionado.
12 comparación int estática (char x, char y) Este método compara dos valores de char numéricamente.
13 int compareTo​(Personaje otro personaje) Este método compara dos objetos Character numéricamente.
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.
dieciséis. booleano es igual a (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 raíz 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 String estática getName (int codePoint) Este método devuelve el nombre Unicode del punto de código de carácter especificado, 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 static int getType​(int codePoint) Este método devuelve un valor que indica la categoría general de un personaje.
25 código hash int() Este método devuelve un código hash para este personaje; igual al resultado de invocar charValue().
26 hashCode int estático (valor de caracteres) Este método devuelve un código hash para un valor char; compatible con Character.hashCode().
27 static char highSurrogate​(int codePoint) Este método devuelve el suplente principal (una unidad de código suplente alta) del par suplente que representa el carácter complementario especificado (punto de código Unicode) en la codificación UTF-16.
28 booleano estático isAlphabetic​(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 isDefined​(char ch) Este método determina si un carácter está definido en Unicode.
31 booleano estático isDefined​(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 char dado es una unidad de código suplente alto Unicode (también conocida como unidad de código suplente 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 un identificador Unicode.
34. booleano estático isIdentifierIgnorable​(int codePoint) Este método determina si el carácter especificado (punto de código Unicode) debe considerarse un carácter ignorable en un identificador Java o un identificador Unicode.
35. booleano estático isIdeographic​(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), tal como lo define 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. estático booleano 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 como otro carácter diferente al primero.
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 como otro carácter distinto al primero.
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 char 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 de acuerdo con 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 isSupplementaryCodePoint​(int codePoint) Este método determina si el carácter especificado (punto de código Unicode) está en el rango de caracteres complementarios.
50 booleano estático isSurrogate​(char ch) Este método determina si el valor de char dado es una unidad de código sustituto de Unicode.
51. booleano estático isSurrogatePair (char alto, char bajo) Este método determina si el par especificado de valores char es un par suplente Unicode válido.
52. isTitleCase booleano estático (char ch) Este método determina si el carácter especificado es un carácter de mayúsculas y minúsculas.
53. isTitleCase booleano estático (int codePoint) Este método determina si el carácter especificado (punto de código Unicode) es un carácter de mayúsculas y minúsculas.
54. booleano estático isUnicodeIdentifierPart​(char ch) Este método determina si el carácter especificado puede ser parte de un identificador Unicode como 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 que no sea el 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. static char lowSurrogate​(int codePoint) Este método devuelve el sustituto final (una unidad de código sustituto baja) del par sustituto que representa el carácter complementario 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 char dado que está desplazado 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á desplazada del índice dado por puntos de código codePointOffset.
62. char estático reverseBytes (char ch) Este método devuelve el valor obtenido al invertir el orden de los bytes en el valor de carácter especificado.
63. static char[] toChars​(int codePoint) Este método convierte el carácter especificado (punto de código Unicode) en su representación UTF-16 almacenada en una array 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.
sesenta y cinco. static int toCodePoint​(char high, char low) Este método convierte el par suplente especificado en su valor de punto de código complementario.
66. carácter estático aTitleCase​(char ch) Este método convierte el argumento de carácter en título utilizando información de asignación de mayúsculas y minúsculas del archivo UnicodeData.
67. static int toTitleCase​(int codePoint) Este método convierte el argumento de carácter (punto de código Unicode) en título utilizando información de asignación de mayúsculas y minúsculas del archivo UnicodeData.
68. Valor de carácter estático de (char 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 escape Descripción
\t Inserte una pestaña en el texto en este punto.
\b Inserte un retroceso en el texto en este punto.
\norte Inserte una nueva línea en el texto en este punto.
\r Inserte un retorno de carro en el texto en este punto.
\F Inserte un salto de página en el texto en este punto.
\’ Inserte un carácter de comilla simple en el texto en este punto.
\” Inserte un carácter de comillas dobles 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 de impresión, el compilador la interpreta en consecuencia. Por ejemplo, si desea poner comillas dentro de comillas, debe usar la secuencia de escape, \”, en las comillas interiores. Para imprimir la oración

She said "Hello!" to me.

tu escribirias

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

Este artículo es una contribución de Gaurav Miglani . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *