Java - Clase de caracteres
Normalmente, cuando trabajamos con caracteres, usamos tipos de datos primitivos char.
Ejemplo
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
Sin embargo, en el desarrollo, nos encontramos con situaciones en las que necesitamos usar objetos en lugar de tipos de datos primitivos. Para lograr esto, Java proporciona una clase contenedoraCharacter para el tipo de datos primitivo char.
La clase Character ofrece una serie de métodos de clase útiles (es decir, estáticos) para manipular caracteres. Puede crear un objeto Character con el constructor Character -
Character ch = new Character('a');
El compilador de Java también creará un objeto Character para usted en algunas circunstancias. Por ejemplo, si pasa un carácter primitivo a un método que espera un objeto, el compilador convierte automáticamente el carácter en un carácter por usted. Esta característica se llama autoboxing o unboxing, si la conversión es al revés.
Ejemplo
// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';
// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');
Secuencias de escape
Un carácter precedido por una barra invertida (\) es una secuencia de escape y tiene un significado especial para el compilador.
El carácter de nueva línea (\ n) se ha utilizado con frecuencia en este tutorial en declaraciones System.out.println () para avanzar a la siguiente línea después de que se imprime la cadena.
La siguiente tabla muestra las secuencias de escape de Java:
Secuencia de escape | Descripción |
---|---|
\ t | Inserta una pestaña en el texto en este punto. |
\segundo | Inserta un retroceso en el texto en este punto. |
\norte | Inserta una nueva línea en el texto en este punto. |
\ r | Inserta un retorno de carro en el texto en este punto. |
\F | Inserta un avance de página en el texto en este punto. |
\ ' | Inserta un carácter de comilla simple en el texto en este punto. |
\ " | Inserta un carácter de comillas dobles en el texto en este punto. |
\\ | Inserta 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.
Ejemplo
Si desea poner comillas entre comillas, debe usar la secuencia de escape, \ ", en las comillas interiores -
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
Esto producirá el siguiente resultado:
Salida
She said "Hello!" to me.
Métodos de caracteres
A continuación se muestra la lista de los métodos de instancia importantes que implementan todas las subclases de la clase Character:
No Señor. | Método y descripción |
---|---|
1 | isLetter ()
Determina si el valor de carácter especificado es una letra. |
2 | isDigit ()
Determina si el valor de carácter especificado es un dígito. |
3 | isWhitespace ()
Determina si el valor de carácter especificado es un espacio en blanco. |
4 | isUpperCase ()
Determina si el valor de carácter especificado está en mayúsculas. |
5 | isLowerCase ()
Determina si el valor de carácter especificado está en minúsculas. |
6 | toUpperCase ()
Devuelve la forma en mayúsculas del valor char especificado. |
7 | toLowerCase ()
Devuelve la forma en minúsculas del valor char especificado. |
8 | Encadenar()
Devuelve un objeto String que representa el valor de carácter especificado, es decir, una cadena de un carácter. |
Para obtener una lista completa de métodos, consulte la especificación de la API java.lang.Character.
¿Lo que sigue?
En la siguiente sección, veremos la clase String en Java. Aprenderá a declarar y utilizar Strings de forma eficaz, así como a algunos de los métodos importantes de la clase String.