Clase Character de Java

La clase Character se utiliza para operar con caracteres individuales.

La clase Character envuelve un tipo primitivo en un objeto.charel valor de

Ejemplo

char ch = 'a'; //Representación de caracteres Unicode char uniChar = '\u039A'; //Arreglo de caracteres char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

Sin embargo, en el proceso de desarrollo real, a menudo nos encontramos con situaciones en las que necesitamos usar objetos en lugar de tipos de datos integrados. Para resolver este problema, el lenguaje Java proporciona la clase envolvente Character para el tipo de datos integrado char.

La clase Character proporciona una serie de métodos para manipular caracteres. Puedes crear un objeto de la clase Character usando su constructor, por ejemplo:

Character ch = new Character('a');

En algunos casos, el compilador de Java crea automáticamente un objeto Character.

Por ejemplo, al pasar un parámetro de tipo char a un método que requiere un parámetro de tipo Character, el compilador convertirá automáticamente el parámetro de tipo char en un objeto Character. Esta característica se denomina boxing (empaquetado) y, a la inversa, unboxing (desempaquetado).

Ejemplo

//El carácter primitivo 'a' se empaqueta en el objeto Character ch. Character ch = 'a'; //El carácter primitivo 'x' se empaqueta mediante el método test. //Devuelve el valor desempaquetado a 'c'. char c = test('x');

Secuencias de escape

Los caracteres precedidos por una barra invertida (\) representan caracteres de escape y tienen un significado especial para el compilador.

La siguiente lista muestra las secuencias de escape de Java:

Secuencia de escape Descripción
\t Inserta un tabulador en ese punto del texto.
\b Inserta una tecla de retroceso en ese punto del texto.
\n Inserta un salto de línea en ese punto del texto.
\r Inserta un retorno de carro en ese punto del texto.
\f Inserta un salto de página en ese punto del texto.
\' Inserta una comilla simple en ese punto del texto.
\" Inserta una comilla doble en ese punto del texto.
\\ Inserta una barra invertida en ese punto del texto.

Ejemplo

Cuando una sentencia de impresión encuentra una secuencia de escape, el compilador puede interpretarla correctamente.

El siguiente ejemplo escapa las comillas dobles y las imprime:

Código del archivo Test.java:

public class Test { public static void main(String[] args) { System.out.println("¡Visita\"Ejemplo!\""); } }

El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:

Visita "¡Tutorial para novatos!"

Métodos de Character

A continuación se muestran los métodos de la clase Character:

Núm. Método y descripción
1 isLetter()
Si es una letra
2 isDigit()
Si es un carácter de dígito
3 isWhitespace()
Si es un carácter de espacio en blanco
4 isUpperCase()
Si es una letra mayúscula
5 isLowerCase()
Si es una letra minúscula
6 toUpperCase()
Forma en mayúsculas de la letra especificada
7 toLowerCase()
Forma en minúsculas de la letra especificada
8 toString()
Devuelve la representación en forma de cadena del carácter; la cadena tiene una longitud de solo 1.

Para la lista completa de métodos, consulte lajava.lang.Character APIespecificación.

Otras extensiones