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 char
zmienne typu a i b. Zauważ, że przypisaliśmy zmienne char do int
zmiennych.
Tutaj zamiast znaków wartości ASCII znaków są przypisywane do int
zmiennych. 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 Character
klasy do konwersji char
zmiennej 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 ) )
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 Integer
klasy, aby przekonwertować char
zmienną 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 ) )
Zwróć uwagę na wyrażenie,
Integer.parseInt(String.valueOf(a))
Tutaj,
- String.valueOf (a) - konwertuje
char
zmienną typu a naString
- Integer.parseInt () - konwertuje ciąg znaków na plik
int
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”.