Comment convertir int à char en Java

  1. (char) pour convertir int en char en Java
  2. Character.forDigit() pour convertir int en char en Java
  3. Méthode toString() pour convertir int en char en Java

Dans ce tutoriel, nous apprendrons des méthodes pour convertir int en char en Java. Les méthodes peuvent être (char), Character.forDigit() et toString().

(char) pour convertir int en char en Java

Cette méthode utilise le TypeCasting pour obtenir le char de l’ int en obtenant sa valeur ASCII. Elle peut être réalisée avec différentes approches en fonction des besoins.

Considérons le code suivant:

// 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);
    }
} 

Production:

A

Si nous mettons une valeur entière dans une seule apostrophe, le caractère réel sera stocké dans la variable char (les valeurs doivent être comprises entre 0 et 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);
    }
}

Production:

1

Une autre façon de faire cela si le chiffre est compris entre 0 et 9 est d’ajouter le caractère '0' à 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 );
    }
}

Production:

1

Character.forDigit() pour convertir int en char en Java

Pour obtenir la valeur réelle, nous pouvons également utiliser la méthode Character.forDigit() pour convertir int en char en Java. Elle détermine la représentation du caractère pour un chiffre spécifique dans la radix spécifiée. Elle retourne un zéro si la valeur de la radix ou du chiffre est invalide.

Considérons le code suivant:

// 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 );
    }
}

Production:

6

Pour obtenir la valeur hexadécimale, utilisez la valeur de la radix 16 dans la méthode Character.forDigit().

Considérez le code suivant:

// 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);
    }
}

Production:

c

Méthode toString() pour convertir int en char en Java

Une autre approche consiste à convertir int en char en Java en le convertissant en chaîne en utilisant la méthode toString() et en obtenant la valeur char de cette chaîne.

Considérons le code suivant:

// 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 );
    }
}

Production:

1