Programme Java pour convertir des variables de type int en char

Dans ce programme, nous allons apprendre à convertir la variable entière (int) en un caractère (char) en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Types de données Java (primitif)
  • Entrée et sortie Java Basic

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 intles variables de type num1 et num2. Remarquez la ligne,

 char a = (char)num1;

Ici, nous utilisons le typage pour convertir une intvariable de type dans la charvariable de type. Pour en savoir plus, visitez Java Typecasting.

Notez que les intvaleurs sont traitées comme des valeurs ASCII. Par conséquent, nous obtenons P pour la intvaleur 80 et Q pour la intvaleur 81 . C'est parce que les valeurs ASCII de P et Q sont respectivement 80 et 81 .

Exemple 2: int en char en utilisant forDigit ()

Nous pouvons également utiliser la forDigit()méthode de la Characterclasse pour convertir la intvariable de chartype en 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é la forDigit()méthode convertit la intvaleur spécifiée en charvaleur.

Ici, 10 et 16 sont des valeurs de base pour les nombres décimaux et hexadécimaux respectivement. Autrement dit, si la intvaleur est comprise entre 0 et 9 , nous utilisons 10 comme valeur de base, si la intvaleur est comprise entre 0 et 15 , nous utilisons 16 , et ainsi de suite.

Pour en savoir plus sur la forDigit()méthode, visitez Java Character.forDigit () (documentation officielle d'Oracle).

Exemple 3: int à char en ajoutant '0'

En Java, nous pouvons également convertir l'entier en caractère en y ajoutant le caractère «0» . 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 caractère «0» est converti en valeur ASCII 48 . La valeur 48 est ajoutée à la valeur de num1 (c'est-à-dire 1). Le résultat 49 est la valeur ASCII de 1 . Par conséquent, nous obtenons le caractère «1» comme sortie.

Remarque : Ceci n'est applicable que pour les intvaleurs 0 à 9 .

Articles intéressants...