Existen muchos tipos de datos en Java, que se dividen en dos grandes grupos: primitivos y estructurados. Dentro de los primitivos, los más básicos, encontramos de tipo numérico, de tipo numérico en coma flotante y, por último, booleanos y caracteres. ¿Adivinas a qué grupo pertenece char en Java? Si mencionaste el último grupo, ¡estás en lo correcto! Char en Java pertenece al último grupo de los booleanos y caracteres y, como su nombre lo indica, se utiliza para almacenar datos de tipo caracter UTF-16 de Unicode. Veamos un poco más a fondo este tipo de dato en Java, su uso e importancia.
¿Qué es char en Java?
Como ya mencionamos, el char en Java es un tipo de dato primitivo que se utiliza para representar caracteres individuales. Ocupa 16 bits y hace uso de la codificación UTF-16 de Unicode, lo que hace posible representar un número bastante grande de caracteres de diferentes idiomas y símbolos. Cada char en Java puede almacenar un solo caracter unicode.
Declaración y uso de char en Java
Hacer la declaración de una variable de tipo char en Java es relativamente simple. Lo único que debes hacer es escribir la palabra reservada char, luego escribir el nombre de la variable y el valor que deseas asignar; todo esto entre comillas simples. Veamos un ejemplo:
char letra = 'A';
System.out.println("La letra es: " + letra);
Para este ejemplo, la variable letra
almacena el carácter ‘A’. Cuando ejecutamos el código, se imprime el mensaje “La letra es: A“.
Operaciones con char en Java
Aunque parezca sorprendente, puedes realizar operaciones con char en Java. Veamos algunas de las posibilidades que nos ofrece este tipo de variable tan interesante:
Imprimir caracteres
Este es uno de los usos para los que más se usa el char en Java, esto es, imprimir caracteres en la consola. El procedimiento se logra por medio de la función System.out.println(). Observemos un ejemplo más específico:
public class EjemploChar {
public static void main(String[] args) {
char caracter1 = 'Я';
char caracter2 = 1071;
char caracter3 = 0b10000101111;
char caracter4 = 02057;
char caracter5 = 0x042F;
char caracter6 = '\u042F';
char caracter7 = '4';
System.out.println(caracter1); // Я
System.out.println(caracter2); // Я
System.out.println(caracter3); // Я
System.out.println(caracter4); // Я
System.out.println(caracter5); // Я
System.out.println(caracter6); // Я
System.out.println(caracter7); // 4
}
}
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaEn este ejemplo, se muestran varias formas de representar el carácter ‘Я’ utilizando diferentes bases numéricas y notaciones. La salida sería la siguiente:
Я
Я
Я
Я
Я
Я
4
Para cada uno de los casos propuestos en el código:
caracter1='Я'
: Directamente asigna el carácter ‘Я‘ a la variable.caracter2=1071
: Asigna el valor numérico 1071, que corresponde al carácter ‘Я’ en Unicode.caracter3=0b10000101111
: Asigna el valor binario 10000101111, que también corresponde al valor 1071 en decimal, representando ‘Я’.caracter4=02057
: Asigna el valor octal 2057, equivalente a 1071 en decimal, que es ‘Я’.caracter5=0x042F
: Asigna el valor hexadecimal 42F, que es 1071 en decimal, representando ‘Я’.caracter6='\u042F'
: Utiliza la notación Unicode directa para el carácter ‘Я’.caracter7='4'
: Asigna directamente el carácter ‘4‘, que se imprime como tal.
Operaciones matemáticas y comparaciones
Otra de las cosas que puedes hacer con char en Java es realizar operaciones matemáticas y comparaciones. Veamos:
char letra1 = 'a';
char letra2 = 'b';
System.out.println(letra1 + letra2); // Imprime 195 (valor Unicode de 'a' + valor Unicode de 'b')
System.out.println(letra1 < letra2); // Imprime true (valor Unicode de 'a' es menor que el valor Unicode de 'b')
En este caso, el valor Unicode de los caracteres se suma y compara, lo que puede ser útil en diversas aplicaciones. La salida sería algo como:
195
true
letra1+letra2
: En esta línea, los caracteres ‘a’ y ‘b’ se convierten a sus valores Unicode correspondientes. En Unicode, ‘a’ es 97 y ‘b’ es 98. La suma de 97 y 98 es 195, por lo que la primera línea imprime195
.letra1<letra2
: Aquí, se compara el valor Unicode de ‘a’ (97) con el de ‘b’ (98). Dado que 97 es menor que 98, la comparación estrue
, por lo que la segunda línea imprimetrue
.
Manipulación de texto
El char en Java es también muy usado para manipular texto. Puedes hacer uso de él para construir cadenas de caracteres o extraer caracteres específicos de una cadena existente. Aquí te va un ejemplo:
String palabra = "Java";
char primeraLetra = palabra.charAt(0);
System.out.println("La primera letra de la palabra es: " + primeraLetra);
Para este ejemplo hicimos que se extrajera la primera letra de la palabra “Java” y se imprimiera en la consola.
Creación de tablas de caracteres
En algunos algoritmos, puede ser necesario crear tablas de caracteres personalizadas. El char en Java es perfecto para representar estos caracteres. La forma en la que podrías crear una tabla de caracteres, de ser necesario, sería:
char[] tablaCaracteres = {'A', 'B', 'C', 'D', 'E'};
for (char c : tablaCaracteres) {
System.out.println(c);
}
Este código crea una tabla de caracteres y los imprime uno por uno en la consola. La salida sería la siguiente:
A
B
C
D
E
Para este caso:
- Se declara un array de caracteres
tablaCaracteres
que contiene los caracteres ‘A’, ‘B’, ‘C’, ‘D’ y ‘E’. - El bucle
for
recorre cada carácter en el array y lo imprime utilizandoSystem.out.println(c)
. - Cada carácter se imprime en una nueva línea en el orden en que aparecen en el array.
El uso de char en Java puede cambiar significativamente la manera en la que abordas tu código, de ahí que sea de gran relevancia que aprendas a usar este tipo de dato de manera adecuada. En Keepcoding tenemos el bootcamp de java, que te preparará con los mejores temarios y profesores del sector, para que te capacites rápidamente y puedas ingresar al mundo laboral en tiempo record y sabiendo todo lo necesario. ¡Únete ahora y recibe beneficios únicos!