Di seguito è riportato uno snippet di codice,
int a = 1;
char b = (char) a;
System.out.println(b);
Ma quello che ottengo è un output vuoto.
int a = '1';
char b = (char) a;
System.out.println(b);
Otterrò 1 come output.
Qualcuno può spiegarlo? E se voglio convertire un int in un char come nel primo snippet, cosa dovrei fare?
b = (char)('0' + a)
ma solo per0 <= a <= 9
.