Operar con caracteres

<< Operaciones aritméticas Concatenar cadenas >>

Los caracteres se almacenan internamente como un entero de 16 bits (equivale a un tipo short), por lo que podemos hacer operaciones como sumar o restar por ejemplo. El número que se almacena es la posición en la tabla de caracteres Unicode.

Aquí tenemos un ejemplo de cómo averiguar la posición de una letra en el alfabeto inglés (le restamos la letra ‘a’ para saber la diferencia y le sumamos 1).

System.out.println('m' - 'a' + 1); // Imprime 13

Para obtener su valor numérico, bastaría con asignar el carácter a una variable de tipo entero, ya que internamente hemos dicho que se almacena un valor numérico. Lo que cambia según el tipo de la variable es la forma de imprimirlo.

int c = 'a';
System.out.println(c); // Imprime 97

Lo mismo en el caso contrario, si en una variable de tipo carácter, almacenamos una cifra numérica, imprimiría el carácter en esa posición.

char c = 103;
System.out.println(c); // g

<< Operaciones aritméticas Concatenar cadenas >>