Program Java do konwersji zmiennych typu int na char

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 intzmienne typu num1 i num2. Zwróć uwagę na linię,

 char a = (char)num1;

Tutaj używamy rzutowania inttypów, aby ukryć zmienną chartypu w zmiennej typu. Aby dowiedzieć się więcej, odwiedź stronę Java Typecasting.

Zwróć uwagę, że intwartości są traktowane jako wartości ASCII. Stąd otrzymujemy P dla intwartości 80 i Q dla intwartoś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 Characterklasy do konwersji intzmiennej chartypu 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ą intwartość na charwartość.

Tutaj 10 i 16 są wartościami podstawowymi odpowiednio dla liczb dziesiętnych i szesnastkowych. Oznacza to, że jeśli intwartość mieści się w przedziale od 0 do 9 , używamy 10 jako wartości podstawy, jeśli intwartość 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 intwartości od 0 do 9 .

Interesujące artykuły...