Programme Java pour convertir des variables de type char en int

Dans ce programme, nous allons apprendre à convertir la variable de type caractère (char) en un entier (int) 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 char en int

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )

Dans l'exemple ci-dessus, nous avons charles variables de type a et b. Notez que nous avons affecté les variables char aux intvariables.

Ici, au lieu des caractères, la valeur ASCII des caractères est affectée aux intvariables. Par conséquent, nous obtenons la valeur 53 (valeur ASCII de «5») et 99 (valeur ASCII de «c») en sortie.

Exemple 2: char en int en utilisant la méthode getNumericValue ()

Nous pouvons également utiliser la getNumericValue()méthode de la Characterclasse pour convertir la charvariable de inttype en type.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Ici, comme nous pouvons le voir, la getNumericValue()méthode renvoie la valeur numérique du caractère. Le caractère «5» est converti en un entier 5 et le caractère «9» est converti en un entier 9.

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

Exemple 3: char en int en utilisant la méthode parseInt ()

Nous pouvons également utiliser la parseInt()méthode de la Integerclasse pour convertir la charvariable de inttype en type.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Remarquez l'expression,

 Integer.parseInt(String.valueOf(a))

Ici,

  • String.valueOf (a) - convertit la charvariable de type a en unString
  • Integer.parseInt () - convertit la chaîne en unint

Remarque : la Integer.parseInt()méthode ne fonctionne qu'avec des variables de type chaîne. Par conséquent, le caractère «a» est converti en a String.

Exemple 4: char en int en soustrayant avec '0'

En Java, nous pouvons également convertir le caractère en entier en le soustrayant avec le caractère 0 . Par exemple,

 class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )

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

 int num1 = a -'0';

Ici, nous avons soustrait le caractère «a» par le caractère «0». Dans ce cas, les caractères sont convertis en nombres entiers. Et soustraire une valeur par zéro donne la même valeur. C'est 9 - 0 = 9.

Par conséquent, nous obtenons les valeurs entières 9 et 3 du caractère «9» et «3» respectivement.

Articles intéressants...