I dette programmet lærer vi å konvertere variabelen for karakter (char) til et heltall (int) i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java datatyper (primitive)
- Java Basic Input og Output
Eksempel 1: Java-program for å konvertere 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 eksemplet ovenfor har vi char
typevariabler a og b. Vær oppmerksom på at vi har tilordnet char-variablene til int
variabler.
Her tildeles int
variablene ASCII-verdien til tegnene i stedet for tegnene . Derfor får vi verdien 53 (ASCII-verdi på '5') og 99 (ASCII-verdi på 'c') som utgang.
Eksempel 2: char til int ved hjelp av getNumericValue () -metoden
Vi kan også bruke getNumericValue()
metoden i Character
klassen til å konvertere char
typevariabelen til int
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 ) )
Her, som vi kan se getNumericValue()
, returnerer metoden den numeriske verdien til tegnet. Tegnet '5' konverteres til et helt tall 5 og tegnet '9' blir konvertert til et helt tall 9.
For å lære mer om getNumericValue () -metoden, besøk Java getNumericValue () (offisiell Oracle-dokumentasjon).
Eksempel 3: char to int ved hjelp av parseInt () -metoden
Vi kan også bruke parseInt()
metoden i Integer
klassen til å konvertere char
typevariabelen til en int
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 ) )
Legg merke til uttrykket,
Integer.parseInt(String.valueOf(a))
Her,
- String.valueOf (a) - konverterer typevariabelen
char
a til aString
- Integer.parseInt () - konverterer strengen til en
int
Merk : Integer.parseInt()
Metoden fungerer bare med strengvariabler. Derfor blir karakteren 'a' konvertert til en String
.
Eksempel 4: char til int ved å trekke med '0'
I Java kan vi også konvertere tegnet til et helt tall ved å trekke 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 ) )
Legg merke til linjen i eksemplet ovenfor,
int num1 = a -'0';
Her har vi trukket tegnet 'a' med tegnet '0'. I dette tilfellet blir tegnene konvertert til heltall. Og å trekke en verdi med null gir den samme verdien. Det vil si 9 - 0 = 9
.
Derfor får vi heltallene 9 og 3 for henholdsvis tegnet '9' og '3'.