Clase Wrapper Character en Java: Dominando Objetos Char
Normalmente, al trabajar con caracteres, usamos el tipo primitivo char.
Ejemplo
char ch = 'a';
// Carácter Unicode para omega mayúscula griega
char uniChar = '\u039A';
// Array de chars
char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
Sin embargo, en desarrollo a veces necesitamos objetos en lugar de primitivos. Java proporciona la clase wrapper Character para el tipo primitivo char.
La clase Character ofrece varios métodos de clase (static) útiles para manipular caracteres. Puedes crear un objeto Character con el constructor:
Character ch = new Character('a');
El compilador Java también crea un objeto Character automáticamente en algunas circunstancias. Por ejemplo, si pasas un char primitivo a un método que espera un objeto, el compilador convierte automáticamente el char a Character. Esto se llama autoboxing; unboxing si es al revés.
Ejemplo
// char primitivo 'a' se hace boxing en objeto Character ch
Character ch = 'a';
// 'x' primitivo se hace boxing para método test, retorno se hace unboxing a char 'c'
char c = test('x');
Secuencias de Escape
Un carácter precedido por barra invertida (\) es una secuencia de escape y tiene significado especial para el compilador.
El carácter nueva línea (\n) se usa frecuentemente en System.out.println() para avanzar a la siguiente línea tras imprimir la cadena.
Tabla de secuencias de escape en Java:
| Secuencia | Descripción |
|---|---|
| \t | Inserta tabulación |
| \b | Inserta retroceso |
| \n | Inserta nueva línea |
| \r | Inserta retorno de carro |
| \f | Inserta salto de página |
| \' | Inserta comilla simple |
| \" | Inserta comilla doble |
| \\ | Inserta barra invertida |
Cuando se encuentra una secuencia de escape en una sentencia de impresión, el compilador la interpreta.
Ejemplo
Para poner comillas dentro de comillas, usa la secuencia de escape \" en las comillas interiores:
Demo en Vivopublic class Prueba {
public static void main(String args[]) {
System.out.println("Ella dijo \"¡Hola!\" a mí.");
}
}
Resultado:
Salida
Ella dijo "¡Hola!" a mí.
Métodos de Character
Métodos de instancia importantes que implementan las subclases de Character:
| Nº | Método y Descripción |
|---|---|
| 1 | isLetter() – Determina si el char especificado es una letra. |
| 2 | isDigit() – Determina si el char especificado es un dígito. |
| 3 | isWhitespace() – Determina si el char es espacio en blanco. |
| 4 | isUpperCase() – Determina si el char es mayúscula. |
| 5 | isLowerCase() – Determina si el char es minúscula. |
| 6 | toUpperCase() – Devuelve forma mayúscula del char especificado. |
| 7 | toLowerCase() – Devuelve forma minúscula del char especificado. |
| 8 | toString() – Devuelve String representando el carácter (string de un carácter). |
Para lista completa, consulta la especificación API java.lang.Character.
¿Qué Sigue?
En la siguiente sección, recorreremos la clase String en Java. Aprenderás a declarar y usar Strings eficientemente y algunos métodos importantes de la clase String.
Java
- Palabra clave final en Java: Variables, métodos y clases
- Operador instanceof en Java: Guía completa
- Dominando la herencia en Java: Conceptos, tipos y ejemplos prácticos
- Entendiendo las clases anidadas estáticas en Java: Uso, diferencias y ejemplos
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Patrón Singleton en Java explicado: Cómo implementarlo y usarlo de forma segura
- Dominando la Reflexión en Java: Inspeccionando clases, métodos y campos en tiempo de ejecución
- Dominando ObjectOutputStream de Java: Serialización, Métodos y Ejemplos Prácticos
- Dominando Java Generics: Construyendo Código Reutilizable y Type-Safe
- Dominando las operaciones de archivos en Java con java.io: creación, lectura, escritura y eliminación
- Convertir Char a String en Java – Ejemplos Prácticos y Mejores Prácticas