Program Java pro převod proměnných typu char na int

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 charproměnné typu a a b. Všimněte si, že jsme proměnné char přiřadili intproměnným.

Zde jsou intpromě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 Charactertřídy k převodu charproměnné inttypu 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 Integertřídy k převodu charproměnné typu na 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 ) )

Všimněte si výrazu,

 Integer.parseInt(String.valueOf(a))

Tady,

  • String.valueOf (a) - převede chartypovou proměnnou a na aString
  • Integer.parseInt () - převede řetězec naint

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'.

Zajímavé články...