W tym programie nauczymy się konwertować zmienną całkowitą (int) na znak (znak) 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 int na char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
W powyższym przykładzie mamy int
zmienne typu num1 i num2. Zwróć uwagę na linię,
char a = (char)num1;
Tutaj używamy rzutowania int
typów, aby ukryć zmienną char
typu w zmiennej typu. Aby dowiedzieć się więcej, odwiedź stronę Java Typecasting.
Zwróć uwagę, że int
wartości są traktowane jako wartości ASCII. Stąd otrzymujemy P dla int
wartości 80 i Q dla int
wartości 81 . Dzieje się tak, ponieważ wartości ASCII P i Q wynoszą odpowiednio 80 i 81 .
Przykład 2: int do char przy użyciu forDigit ()
Możemy również użyć forDigit()
metody Character
klasy do konwersji int
zmiennej char
typu na typ.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Zwróć uwagę na wyrażenie,
char a = Character.forDigit(num1, 10);
Użyliśmy forDigit()
metody konwertującej podaną int
wartość na char
wartość.
Tutaj 10 i 16 są wartościami podstawowymi odpowiednio dla liczb dziesiętnych i szesnastkowych. Oznacza to, że jeśli int
wartość mieści się w przedziale od 0 do 9 , używamy 10 jako wartości podstawy, jeśli int
wartość mieści się w przedziale od 0 do 15 , używamy 16 i tak dalej.
Aby dowiedzieć się więcej o tej forDigit()
metodzie, odwiedź stronę Java Character.forDigit () (oficjalna dokumentacja Oracle).
Przykład 3: int do char przez dodanie „0”
W Javie możemy również zamienić liczbę całkowitą na znak, dodając do niej znak „0” . Na przykład,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
W powyższym przykładzie zwróć uwagę na linię,
char a = (char)(num1 + '0');
Tutaj znak „0” jest konwertowany na wartość ASCII 48 . Wartość 48 jest dodawana do wartości num1 (tj. 1). Wynik 49 to wartość ASCII równa 1 . W związku z tym otrzymujemy znak „1” jako wynik.
Uwaga : dotyczy to tylko int
wartości od 0 do 9 .