En este programa, aprenderemos a convertir la variable integer (int) en un carácter (char) en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Tipos de datos de Java (primitivo)
- Entrada y salida básica de Java
Ejemplo 1: Programa Java para convertir int a char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
En el ejemplo anterior, tenemos las int
variables de tipo num1 y num2. Note la línea
char a = (char)num1;
Aquí, estamos usando el encasillado para convertir una int
variable de tipo en la char
variable de tipo. Para obtener más información, visite Java Typecasting.
Tenga en cuenta que los int
valores se tratan como valores ASCII. Por tanto, obtenemos P para el int
valor 80 y Q para el int
valor 81 . Es porque el valor ASCII de P y Q son 80 y 81 respectivamente.
Ejemplo 2: int a char usando forDigit ()
También podemos usar el forDigit()
método de la Character
clase para convertir la int
variable de char
tipo en tipo.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Note la expresión,
char a = Character.forDigit(num1, 10);
Hemos utilizado el forDigit()
método que convierte el int
valor especificado en char
valor.
Aquí, 10 y 16 son valores de base para números decimales y hexadecimales respectivamente. Es decir, si el int
valor está entre 0 y 9 , usamos 10 como valor de base, si el int
valor está entre 0 y 15 , usamos 16 , y así sucesivamente.
Para obtener más información sobre el forDigit()
método, visite Java Character.forDigit () (Documentación oficial de Oracle).
Ejemplo 3: int a char agregando '0'
En Java, también podemos convertir el número entero en un carácter agregando el carácter '0' con él. Por ejemplo,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
En el ejemplo anterior, observe la línea,
char a = (char)(num1 + '0');
Aquí, el carácter '0' se convierte en valor ASCII 48 . El valor 48 se suma al valor de num1 (es decir, 1). El resultado 49 es el valor ASCII de 1 . Por lo tanto, obtenemos el carácter '1' como salida.
Nota : Esto solo es aplicable para int
valores de 0 a 9 .