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 char
typvariabler a och b. Observera att vi har tilldelat char-variablerna till int
variabler.
Här tilldelas int
variablerna 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 Character
att konvertera char
typvariabeln till int
typ.
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 Integer
att konvertera char
typvariabeln till en int
typ.
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
char
typvariabeln a till aString
- Integer.parseInt () - konverterar strängen till en
int
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'.