Programa Java para convertir variables de tipo int a char

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 intvariables de tipo num1 y num2. Note la línea

 char a = (char)num1;

Aquí, estamos usando el encasillado para convertir una intvariable de tipo en la charvariable de tipo. Para obtener más información, visite Java Typecasting.

Tenga en cuenta que los intvalores se tratan como valores ASCII. Por tanto, obtenemos P para el intvalor 80 y Q para el intvalor 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 Characterclase para convertir la intvariable de chartipo 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 intvalor especificado en charvalor.

Aquí, 10 y 16 son valores de base para números decimales y hexadecimales respectivamente. Es decir, si el intvalor está entre 0 y 9 , usamos 10 como valor de base, si el intvalor 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 intvalores de 0 a 9 .

Articulos interesantes...