Java-program til at konvertere variabler af char-type til int

I dette program lærer vi at konvertere variablen karakter (char) til et heltal (int) i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-datatyper (primitive)
  • Java Basic Input og Output

Eksempel 1: Java-program til konvertering af char til 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 ovenstående eksempel har vi chartypevariabler a og b. Bemærk, at vi har tildelt char-variabler til intvariabler.

Her tildeles intvariablerne i stedet for tegnene ASCII-værdien for tegnene . Derfor får vi værdien 53 (ASCII-værdi på '5') og 99 (ASCII-værdi på 'c') som output.

Eksempel 2: char til int ved hjælp af getNumericValue () -metoden

Vi kan også bruge getNumericValue()metoden i Characterklassen til at konvertere chartypevariablen til inttype.

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

Her, som vi kan se getNumericValue(), returnerer metoden den numeriske værdi af tegnet. Tegnet '5' konverteres til et heltal 5, og tegnet '9' konverteres til et heltal 9.

For at lære mere om getNumericValue () -metoden, besøg Java getNumericValue () (officiel Oracle-dokumentation).

Eksempel 3: char til int ved hjælp af parseInt () -metoden

Vi kan også bruge klassens parseInt()metode til Integerat konvertere chartypevariablen til en inttype.

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

Bemærk udtrykket,

 Integer.parseInt(String.valueOf(a))

Her,

  • String.valueOf (a) - konverterer typevariablenchar a til aString
  • Integer.parseInt () - konverterer strengen til enint

Bemærk : Integer.parseInt()Metoden fungerer kun med strengtypevariabler. Derfor konverteres tegnet 'a' til et String.

Eksempel 4: char til int ved at trække med '0'

I Java kan vi også konvertere tegnet til et heltal ved at trække det med tegn 0 . For eksempel,

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

I ovenstående eksempel bemærk linjen,

 int num1 = a -'0';

Her har vi trukket tegnet 'a' med tegnet '0'. I dette tilfælde konverteres tegnene til heltal. Og at trække en værdi med nul giver den samme værdi. Det vil sige 9 - 0 = 9.

Derfor får vi heltalsværdierne 9 og 3 for henholdsvis tegnet '9' og '3'.

Interessante artikler...