Programme Java pour convertir des variables de type int en char

Exemple 1: programme Java pour convertir un int en caractère

 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
  }
} 

Dans l’exemple ci-dessus, nous avons int variables de typenum1etnum2. Remarquez la ligne,

 char a = (char)num1; 

Ici, nous utilisons la conversion de type pour convertir un int type variable dans le char variable de type. Pour en savoir plus, visitez Java Typecasting.

Notez que le int les valeurs sont traitées comme des valeurs ASCII. Par conséquent, nous obtenonsPpour int valeur80etQpour int valeur81. C’est parce que la valeur ASCII dePetQsont80et81respectivement.


Exemple 2: int en char en utilisant forDigit ()

Nous pouvons également utiliser le forDigit() méthode de la Character classe pour convertir le int type variable dans char type.

 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
  }
} 

Remarquez l’expression,

 char a = Character.forDigit(num1, 10); 

Nous avons utilisé le forDigit() méthode convertit le spécifié int valeur en char valeur.

Ici,10et16sontbasevaleurs pour les nombres décimaux et hexadécimaux respectivement. Autrement dit, si le int la valeur est comprise entre0 à 9, nous utilisons10comme valeur de base, si le int la valeur est comprise entre0 à 15, nous utilisons16, etc.

Pour en savoir plus sur le forDigit() méthode, visitez Java Character.forDigit () (Documentation Oracle officielle).


Exemple 3: int à char en ajoutant ‘0’

En Java, nous pouvons également convertir l’entier en caractère en ajoutant le caractère‘0’avec ça. Par exemple,

 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
  }
} 

Dans l’exemple ci-dessus, notez la ligne,

 char a = (char)(num1 + '0'); 

Ici, le personnage‘0’est converti en valeur ASCII48. La valeur48s’ajoute à la valeur denum1(c’est-à-dire 1). Le résultat49est la valeur ASCII de1. Par conséquent, nous obtenons le personnage‘1’comme sortie.

Remarque: Ceci n’est applicable que pour int