El tipo primitivo char
Caracteres y Unicode
El tipo primitivo char es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.
¿Qué es un char?
Un char es un tipo primitivo de Java que contiene un único carácter, como una letra, un dígito o un símbolo.
Los valores char se escriben entre comillas simples: 'A', '7' o '?'. Las comillas dobles crean una String, por lo que "A" no es un char.
char grade = 'A';
char symbol = '#';Imprimir un char
Puede almacenar un char en una variable e imprimirlo igual que cualquier otro valor.
Aquí, un programa completo declara un char y lo imprime. Observe las comillas simples alrededor de la letra.
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}char es realmente un número
Internamente, cada char tiene un código numérico de la tabla Unicode. La letra 'A' corresponde al código 65 y 'a' al código 97.
Si asigna un char a un int, Java le proporciona ese número de código.
public class Main {
public static void main(String[] args) {
char c = 'A';
int code = c;
System.out.println(code);
}
}Hacer operaciones matemáticas con char
Como un char es un número, puede hacer operaciones aritméticas con él. Sumar 1 a 'A' lleva al código siguiente, que es 'B'.
Para volver a verlo como una letra, convierta de nuevo el resultado a char.
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}Caracteres de dígito frente a números
Tenga cuidado: el char '5' no es el número 5. El carácter '5' tiene el código Unicode 53.
Para convertir un char que representa un dígito en su valor numérico real, réstele '0'. Esto funciona porque los códigos de los dígitos están ordenados.
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}Caracteres de escape especiales
Algunos caracteres se escriben mediante una secuencia de escape con barra inversa. '\n' representa un salto de línea, '\t' una tabulación y '\'' una comilla simple.
Cada secuencia de escape sigue representando un único char, aunque use dos símbolos en el código.
char tab = '\t';
char quote = '\'';
char newline = '\n';Comparar caracteres
Puede comparar chars con ==, < y > porque se comparan los números subyacentes.
Como 'a' es 97 y 'b' es 98, la expresión 'a' < 'b' es verdadera.
public class Main {
public static void main(String[] args) {
char x = 'a';
char y = 'b';
System.out.println(x < y);
}
}char en un switch
Un char funciona muy bien dentro de una instrucción switch para elegir entre distintos casos.
Cada etiqueta case es un char entre comillas simples. Esto resulta práctico para opciones de menú o calificaciones.
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A': System.out.println("Great"); break;
case 'B': System.out.println("Good"); break;
default: System.out.println("Keep going");
}
}
}Valor predeterminado de char
Si no se asigna un valor a un campo char, su valor predeterminado es el carácter nulo, cuyo código es 0 y se escribe '\u0000'.
Las variables locales de los métodos no tienen un valor predeterminado, por lo que debe asignar un char antes de usarlo; de lo contrario, el código no se compilará.
char letter;
letter = 'Z';
System.out.println(letter);Escapes Unicode
Puede escribir cualquier char mediante su código Unicode usando '\u' seguido de cuatro dígitos hexadecimales.
Por ejemplo, '\u0041' es la letra 'A'. Esto permite incluir caracteres difíciles de escribir directamente.
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}Límites del rango de char
Un char es un valor sin signo de 16 bits, por lo que puede contener códigos del 0 al 65535. No puede ser negativo.
Esto proporciona espacio suficiente para letras, dígitos y caracteres de muchos idiomas del mundo representados en Unicode.
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}Comprobación rápida
Compruebe cuánto entiende sobre el tipo primitivo char.
Resumen
Un char contiene un carácter entre comillas simples y se basa en un número Unicode.
Puede hacer operaciones matemáticas con chars, compararlos y convertir chars que representan dígitos en números restando '0'. Convertir de nuevo a char transforma un código en un carácter visible.
Preguntas frecuentes
¿La lección «El tipo primitivo char» es gratis?
Sí — el texto completo de «El tipo primitivo char» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.
¿Qué aprenderé en «El tipo primitivo char»?
Caracteres y Unicode Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Java Academy?
No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «El tipo primitivo char»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Java Academy?
Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El tipo primitivo char
- Métodos auxiliares de caracteres
- Recorrido de caracteres
- Conteo y filtrado de chars