Cómo convertir int a char en Java

Asad Riaz 12 octubre 2023
  1. (Char) para convertir int en Char en Java
  2. Character.forDigit() para convertir int a char en Java
  3. toString() método para convertir int a char en Java
Cómo convertir int a char en Java

En este tutorial, aprenderemos métodos para convertir int en char en Java. Los métodos podrían ser char, Character.forDigit() y toString().

(Char) para convertir int en Char en Java

Este método usa TypeCasting para obtener el car de la tinta obteniendo su valor ASCII. Se puede hacer con diferentes enfoques dependiendo de los requerimientos.

Considere el siguiente código:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 65;
    char value_char = (char) value_int;
    System.out.println(value_char);
  }
}

Producción :

A

Si ponemos un valor entero en una sola cita, almacenará el carácter actual en la variable char (los valores deben ser de 0 a 9):

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = '1';
    char value_char = (char) value_int;
    System.out.println(value_char);
  }
}

Producción :

1

Otra forma de hacerlo si el dígito está entre 0 y 9 es agregando el carácter '0' a int:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 1;
    char value_char = (char) (value_int + '0');
    System.out.println(value_char);
  }
}

Producción :

1

Character.forDigit() para convertir int a char en Java

Para obtener el valor real, también podemos usar el método Character.forDigit() para convertir int en char en Java. Determina la representación de caracteres para un dígito específico en el radio especificado. Devuelve nulo si el valor del radix o del dígito es inválido.

Considera el siguiente código:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    // radix 10 is for decimal number, for hexa use radix 16
    int radix = 10;
    int value_int = 6;
    char value_char = Character.forDigit(value_int, radix);
    System.out.println(value_char);
  }
}

Producción :

6

Para obtener el valor hexadecimal, usa el radix 16 en el método Character.forDigit().

Considere el siguiente código:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    // radix 16 is for Hexa number
    int radix = 16;
    int value_int = 12;
    char value_char = Character.forDigit(value_int, radix);
    System.out.println(value_char);
  }
}

Producción :

c

toString() método para convertir int a char en Java

Otro enfoque es convertir int a char en Java, es decir, convertirlo en cadena usando el método toString() y obtener el valor char de esa cadena.

Considera el siguiente código:

// java 1.8
package simpletesting;
public class SimpleTesting {
  public static void main(String[] args) {
    int value_int = 1;
    char value_char = Integer.toString(value_int).charAt(0);
    System.out.println(value_char);
  }
}

Producción :

1

Artículo relacionado - Java Int

Artículo relacionado - Java Char