Java program za pretvorbu varijabli tipa char u int

U ovom ćemo programu naučiti pretvoriti varijablu znaka (char) u cijeli broj (int) u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java tipovi podataka (primitivni)
  • Osnovni ulaz i izlaz Java

Primjer 1: Java program za pretvaranje char u 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 ) )

U gornjem primjeru imamo charvarijable tipa a i b. Imajte na umu da smo varijablama dodijelili varijable char int.

Ovdje se, umjesto znakovima, intvarijablama dodjeljuje ASCII vrijednost znakova . Stoga kao izlaz dobivamo vrijednost 53 (ASCII vrijednost '5') i 99 (ASCII vrijednost 'c') .

Primjer 2: char u int pomoću metode getNumericValue ()

Također možemo koristiti getNumericValue()metodu Characterklase za pretvorbu charvarijable inttipa u tip.

 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 ) )

Kao što vidimo, getNumericValue()metoda vraća numeričku vrijednost znaka. Znak '5' pretvara se u cijeli broj 5, a znak '9' pretvara se u cijeli broj 9.

Da biste saznali više o metodi getNumericValue (), posjetite Javu getNumericValue () (službena Oracle dokumentacija).

Primjer 3: char u int pomoću metode parseInt ()

Također možemo koristiti parseInt()metodu Integerklase za pretvorbu charvarijable tipa u inttip.

 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 ) )

Primijetite izraz,

 Integer.parseInt(String.valueOf(a))

Ovdje,

  • String.valueOf (a) - pretvara charvarijablu tipa a u aString
  • Integer.parseInt () - pretvara niz uint

Napomena : Integer.parseInt()Metoda radi samo s varijablama tipa string. Stoga se znak 'a' pretvara u a String.

Primjer 4: char na int oduzimanjem od '0'

U Javi također možemo pretvoriti znak u cijeli broj oduzimajući ga znakom 0 . Na primjer,

 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 ) )

U gornjem primjeru, primijetite redak,

 int num1 = a -'0';

Ovdje smo oduzeli znak 'a' znaku '0'. U tom se slučaju znakovi pretvaraju u cijele brojeve. A oduzimanjem vrijednosti s nulom dobivamo istu vrijednost. Odnosno 9 - 0 = 9.

Stoga dobivamo cjelobrojne vrijednosti 9 i 3 znaka '9', odnosno '3'.

Zanimljivi članci...