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 int
les variables de type num1 et num2. Remarquez la ligne,
char a = (char)num1;
Ici, nous utilisons le typage pour convertir une int
variable de type dans la char
variable de type. Pour en savoir plus, visitez Java Typecasting.
Notez que les int
valeurs sont traitées comme des valeurs ASCII. Par conséquent, nous obtenons P pour la int
valeur 80 et Q pour la int
valeur 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 Character
classe pour convertir la int
variable de char
type 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 int
valeur spécifiée en char
valeur.
Ici, 10 et 16 sont des valeurs de base pour les nombres décimaux et hexadécimaux respectivement. Autrement dit, si la int
valeur est comprise entre 0 et 9 , nous utilisons 10 comme valeur de base, si la int
valeur 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 int
valeurs 0 à 9 .