V tomto programu se naučíme převádět proměnnou typu znak (char) na celé číslo (int) v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Datové typy Java (primitivní)
- Základní vstup a výstup Java
Příklad 1: Program Java pro převod char na 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 ) )
Ve výše uvedeném příkladu máme char
proměnné typu a a b. Všimněte si, že jsme proměnné char přiřadili int
proměnným.
Zde jsou int
proměnným přiřazeny namísto znaků hodnoty ASCII znaků . Proto jako výstup dostaneme hodnotu 53 (hodnota ASCII '5') a 99 (hodnota ASCII 'c') .
Příklad 2: char to int pomocí metody getNumericValue ()
Můžeme také použít getNumericValue()
metodu Character
třídy k převodu char
proměnné int
typu na 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 ) )
Zde, jak vidíme, getNumericValue()
metoda vrací číselnou hodnotu znaku. Znak '5' se převede na celé číslo 5 a znak '9' se převede na celé číslo 9.
Další informace o metodě getNumericValue () najdete v jazyce Java getNumericValue () (oficiální dokumentace Oracle).
Příklad 3: char to int pomocí metody parseInt ()
Můžeme také použít parseInt()
metodu Integer
třídy k převodu char
proměnné typu na 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 ) )
Všimněte si výrazu,
Integer.parseInt(String.valueOf(a))
Tady,
- String.valueOf (a) - převede
char
typovou proměnnou a na aString
- Integer.parseInt () - převede řetězec na
int
Poznámka : Integer.parseInt()
Metoda funguje pouze s proměnnými typu řetězce. Z tohoto důvodu je znak 'a' převeden na a String
.
Příklad 4: char to int odečtením s '0'
V Javě můžeme také převést znak na celé číslo odečtením znaku 0 . Například,
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 ) )
Ve výše uvedeném příkladu si všimněte řádku,
int num1 = a -'0';
Zde jsme odečetli znak „a“ od znaku „0“. V tomto případě jsou znaky převedeny na celá čísla. Odečtením hodnoty od nuly získáte stejnou hodnotu. To znamená, že 9 - 0 = 9
.
Proto získáme celočíselné hodnoty 9 a 3 znaku '9' a '3'.