Program Java na prevod premenných typu char na int

V tomto programe sa naučíme prevádzať premennú typu znak (char) na celé číslo (int) v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Dátové typy Java (primitívne)
  • Java Basic Input and Output

Príklad 1: Program Java na premenu znaku 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 ) )

Vo vyššie uvedenom príklade máme charpremenné typu a a b. Všimnite si, že sme premenné char priradili intpremenným.

Tu sa intpremenným priradí namiesto znakov hodnota znakov vo formáte ASCII . Preto dostaneme ako výstup hodnotu 53 (hodnota ASCII '5') a 99 (hodnota ASCII 'c') .

Príklad 2: char to int pomocou metódy getNumericValue ()

Môžeme tiež použiť getNumericValue()metódu Charactertriedy na prevedenie charpremennej 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 ) )

Tu, ako vidíme, getNumericValue()metóda vracia číselnú hodnotu znaku. Znak „5“ sa prevedie na celé číslo 5 a znak „9“ sa prevedie na celé číslo 9.

Ak sa chcete dozvedieť viac informácií o metóde getNumericValue (), navštívte Java getNumericValue () (oficiálna dokumentácia Oracle).

Príklad 3: char to int pomocou metódy parseInt ()

Môžeme tiež použiť parseInt()metódu Integertriedy na prevedenie charpremennej 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šimnite si výraz,

 Integer.parseInt(String.valueOf(a))

Tu,

  • String.valueOf (a) - prevádza charpremennú typu a na aString
  • Integer.parseInt () - prevádza reťazec naint

Poznámka : Integer.parseInt()Metóda funguje iba s premennými typu reťazca. Preto sa znak „a“ prevádza na a String.

Príklad 4: char na int odčítaním s „0“

V Jave môžeme znak previesť aj na celé číslo odčítaním od znaku 0 . Naprí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 ) )

Vo vyššie uvedenom príklade si všimnite riadok,

 int num1 = a -'0';

Tu sme odpočítali znak „a“ od znaku „0“. V takom prípade sa znaky prevedú na celé čísla. A odčítaním hodnoty od nuly sa získa rovnaká hodnota. To znamená, že 9 - 0 = 9.

Preto dostaneme celočíselné hodnoty 9 a 3 znaku '9' a '3'.

Zaujímavé články...