Java-program för att konvertera char-variabler till int

I det här programmet lär vi oss att konvertera variabeln karaktär (char) till ett heltal (int) i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-datatyper (primitiva)
  • Java Basic Input and Output

Exempel 1: Java-program för att konvertera char till 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 ) )

I exemplet ovan har vi chartypvariabler a och b. Observera att vi har tilldelat char-variablerna till intvariabler.

Här tilldelas intvariablerna istället för tecknen ASCII-värdet för tecknen . Därför får vi värdet 53 (ASCII-värdet '5') och 99 (ASCII-värdet 'c') som utdata.

Exempel 2: char till int med getNumericValue () -metoden

Vi kan också använda klassens getNumericValue()metod för Characteratt konvertera chartypvariabeln till inttyp.

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

Här, som vi kan se getNumericValue(), returnerar metoden det numeriska värdet för tecknet. Tecknet '5' omvandlas till ett heltal 5 och tecknet '9' omvandlas till ett heltal 9.

Om du vill lära dig mer om metoden getNumericValue () besöker du Java getNumericValue () (officiell Oracle-dokumentation).

Exempel 3: char to int med parseInt () -metoden

Vi kan också använda klassens parseInt()metod för Integeratt konvertera chartypvariabeln till en inttyp.

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

Lägg märke till uttrycket,

 Integer.parseInt(String.valueOf(a))

Här,

  • String.valueOf (a) - omvandlar chartypvariabeln a till aString
  • Integer.parseInt () - konverterar strängen till enint

Obs : Den Integer.parseInt()metod fungerar bara med snöre typ variabler. Därför omvandlas karaktären "a" till a String.

Exempel 4: char till int genom att subtrahera med '0'

I Java kan vi också konvertera tecknet till ett heltal genom att subtrahera det med tecken 0 . Till exempel,

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

Lägg märke till raden i exemplet ovan,

 int num1 = a -'0';

Här har vi subtraherat tecknet 'a' med tecknet '0'. I det här fallet omvandlas tecknen till heltal. Och att subtrahera ett värde med noll ger samma värde. Det vill säga 9 - 0 = 9.

Därför får vi heltalsvärdena 9 och 3 för tecknet '9' respektive '3'.

Intressanta artiklar...