Tracks
/
Java
Java
/
Temario
/
Caracteres
Ca

Caracteres en Java

16 ejercicios

Acerca de Caracteres

El tipo primitivo char de Java es una representación de 16 bits de un solo carácter Unicode.

Note

El tipo char se basa en la especificación original de Unicode, que usaba 16 bits para representar caracteres. Eso alcanza para cubrir la mayoría de las letras comunes y abarca los caracteres en el rango de 0x0000 a 0xFFFF. Desde entonces, la especificación amplió el rango de caracteres posibles hasta 0x01FFFF.

Varios char pueden componer un string, como "word", o los char se pueden procesar de forma independiente. Un literal char va entre comillas simples (por ejemplo, 'A').

char lowerA = 'a';
char upperB = 'B';

Cómo obtener los char de un String

El método String.toCharArray devuelve los caracteres de un String como un array. Como se menciona en arrays, puedes usar un bucle for para iterar sobre el array.

String text = "Hello";
char[] asArray = text.toCharArray();

for (char ch: asArray) {
    System.out.println(ch);
}

// Outputs:
// H
// e
// l
// l
// o

La clase Character

Hay muchos métodos integrados de la biblioteca para inspeccionar y manipular char. Los puedes encontrar como métodos estáticos de la clase java.lang.Character. Aquí tienes algunos ejemplos:

Character.isWhitespace(' ');    // true
Character.isWhitespace('#');    // false

Character.isLetter('a');        // true
Character.isLetter('3');        // false

Character.isDigit('6');         // true
Character.isDigit('?');         // false
Note

Algunos métodos de la clase Character tienen una sobrecarga para poder recibir un char o un int. Por ejemplo, isDigit tiene una que acepta un char y otra un int. Como se mencionó antes, el tipo char solo puede representar los caracteres en el rango de 0x0000 a 0xFFFF. El int, sin embargo, puede representar todos los caracteres, de ahí las sobrecargas de int.

Cómo agregar un char a un String

El operador + se puede usar para agregar un char a un String.

'a' + " banana"     // => "a banana"
"banana " + 'a'     // => "banana a"
Caution

¡Ten cuidado de no usar + para unir dos char y formar un String! ¡Sumar dos char de esta forma da un int, no un String! Por ejemplo:

'b' + 'c';
// => 197 (not the String "bc")

Esto se debe a que Java promueve el char a un int (consulta 4.2 Primitive Types and Values de la Java Language Specification).

Sin embargo, cuando hay muchos caracteres para agregar, puede ser más eficiente usar un StringBuilder en su lugar:

StringBuilder builder = new StringBuilder();
builder.append('a');
builder.append('b');
builder.append('c');

String builtString = builder.toString();
// => abc
Editar en GitHub El enlace se abre en una ventana o pestaña nueva

Aprende Caracteres