Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
Tabla de Caracteres y ASCII
Why Can We Perform Mathematical Operations on the char Data Type?
The char
data type is quite interesting. It stores characters, but you can also perform operations on this data type.
What will be the result of executing this code?
Main
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; char result = (char) (firstLetter + secondLetter); //we use type casting here to convert value from int to char System.out.println(result); } }
Nota
Aquí, utilizamos el signo "+" para concatenar dos variables diferentes. Cubriremos las operaciones básicas en el próximo capítulo, pero por ahora, debes saber que "+" combina los valores de dos variables.
Se podría haber pensado que el resultado sería "A(
", pero como podemos ver, el resultado es "i
". ¿Por qué? char
no es puramente un tipo de datos de caracteres; toma caracteres de la tabla ASCII. El carácter "A
" corresponde al número 65 de la tabla, mientras que el carácter "(
" corresponde al número 40. Como habrás adivinado, el carácter "i
" corresponde a 105, ya que 65 + 40 = 105.
Es importante saber esto porque nos permite operar con el tipo de datos char
de forma excelente y flexible.
Aquí tienes un enlace a la Tabla ASCII.
But why is (char)
required? The addition operation returns a result of type int
because it sums the numeric codes of the characters. To store this result in a variable of type char
, an explicit conversion is necessary. This is exactly what the (char)
construct does—it converts the numeric value back into a character.
In our example, the result of the addition is the number 105. The (char)
construct converts this number into the character corresponding to code 105 in the ASCII table, which happens to be the character i
.
¡Gracias por tus comentarios!