English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, nous allons apprendre à convertir une variable de type int (int) en un type char en Java.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :
class Main { public static void main(String[] args) { //Create an int type variable int num1 = 80; int num2 = 81; //Convert int to char //Conversion de type explicite char a = (char)num1; char b = (char)num2; //Print the value System.out.println(a); // P System.out.println(b); // Q } }
Dans l'exemple précédent, nous avons une variable de type int nommée num1et num2. Notez cette ligne,
char a = (char)num1;
Ici, nous utilisons la conversion de type pour convertir une variable de type int en une variable de type char. Pour plus d'informations, veuillez consulterJava type conversion.
Veuillez noter que ces valeurs int sont considérées comme des valeurs ASCII. Par conséquent, nous obtenonsPa une valeur int de80et Q a une valeur int de 81. Cela est dû au fait que P et Q Les valeurs ASCII respectives sont 80 et 81.
Nous pouvons également utiliser la méthode forDigit() de la classe Character pour convertir une variable de type int en un type char.
class Main { public static void main(String[] args) { //Create an int type variable int num1 = 1; int num2 = 13; //Convert int to char //Pour 0-9entre les valeurs char a = Character.forDigit(num1, 10; //Pour 0-9entre les valeurs char b = Character.forDigit(num2, 16; //Print the value System.out.println(a); // 1 System.out.println(b); // d } }
Attention à l'expression
char a = Character.forDigit(num1, 10;
Nous avons déjà utilisé la méthode forDigit(), qui convertit une valeur int en une valeur char.
ici,10et16respectivement les valeurs de base des nombres décimaux et hexadécimaux. Autrement dit, si la valeur int est comprise entre 0 et9nous10comme valeur de base; si la valeur int est comprise entre 0 et15Entre eux, nous utiliserons16and so on.
In Java, we can also convert an integer,Add to an integer to convert it to a character. For example,
class Main { public static void main(String[] args) { //Create an int type variable int num1 = 1; int num2 = 9; //Convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); //Print the value System.out.println(a); // 1 System.out.println(b); // 9 } }
In the above example, please note the following lines:
char a = (char)(num1 + '0');
,converted to ASCII value 48. Add the value 48 with num1(that is1). The result is 49 Its ASCII value is1. Therefore, we will add the character '1' as output.
Note: This only applies to int values0 to9.