Cómo convertir int a char en Java

  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

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

  • Convertir Double a Int en Java
  • Cómo obtener los dígitos separados de un número Int en Java
  • Artículo relacionado - Java Char

  • Agregar un carácter a la cadena en Java
  • Obtener el último carácter de una cadena en Java