Poniżej znajduje się fragment kodu,
int a = 1;
char b = (char) a;
System.out.println(b);
Ale to, co otrzymuję, to puste wyjście.
int a = '1';
char b = (char) a;
System.out.println(b);
Otrzymam 1 jako moje wyjście.
Czy ktoś może to wyjaśnić? A jeśli chcę przekonwertować int na char, jak w pierwszym fragmencie, co mam zrobić?
b = (char)('0' + a)
ale tylko dla0 <= a <= 9
.