Program Java do konwersji zmiennych typu char na int

W tym programie nauczymy się konwertować zmienną znakową (char) na liczbę całkowitą (int) w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Typy danych Java (prymitywne)
  • Podstawowe dane wejściowe i wyjściowe Java

Przykład 1: Program Java do konwersji znaków 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 ) )

W powyższym przykładzie mamy charzmienne typu a i b. Zauważ, że przypisaliśmy zmienne char do intzmiennych.

Tutaj zamiast znaków wartości ASCII znaków są przypisywane do intzmiennych. W związku z tym otrzymujemy wartość 53 (wartość „5” w ASCII ) i 99 (wartość „c” w ASCII) .

Przykład 2: char to int przy użyciu metody getNumericValue ()

Możemy również użyć getNumericValue()metody Characterklasy do konwersji charzmiennej 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 ) )

Tutaj, jak widzimy, getNumericValue()metoda zwraca wartość liczbową znaku. Znak „5” jest zamieniany na liczbę całkowitą 5, a znak „9” jest zamieniany na liczbę całkowitą 9.

Aby dowiedzieć się więcej o metodzie getNumericValue (), odwiedź stronę Java getNumericValue () (oficjalna dokumentacja Oracle).

Przykład 3: char to int przy użyciu metody parseInt ()

Możemy również użyć parseInt()metody Integerklasy, aby przekonwertować charzmienną 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 ) )

Zwróć uwagę na wyrażenie,

 Integer.parseInt(String.valueOf(a))

Tutaj,

  • String.valueOf (a) - konwertuje charzmienną typu a naString
  • Integer.parseInt () - konwertuje ciąg znaków na plikint

Uwaga : Integer.parseInt()Metoda działa tylko ze zmiennymi typu string. W związku z tym znak „a” jest konwertowany na a String.

Przykład 4: char to int przez odjęcie za pomocą „0”

W Javie możemy również przekonwertować znak na liczbę całkowitą, odejmując ją znakiem 0 . Na przykład,

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

W powyższym przykładzie zwróć uwagę na linię,

 int num1 = a -'0';

Tutaj odjęliśmy znak „a” przez znak „0”. W tym przypadku znaki są konwertowane na liczby całkowite. Odejmowanie wartości o zero daje tę samą wartość. To znaczy 9 - 0 = 9.

W związku z tym otrzymujemy wartości całkowite 9 i 3 odpowiednio znaku „9” i „3”.

Interesujące artykuły...