Voici un extrait de code,
int a = 1;
char b = (char) a;
System.out.println(b);
Mais ce que j'obtiens, c'est une sortie vide.
int a = '1';
char b = (char) a;
System.out.println(b);
J'obtiendrai 1 comme sortie.
Quelqu'un peut-il expliquer cela? Et si je veux convertir un int en caractère comme dans le premier extrait de code, que dois-je faire?
b = (char)('0' + a)
mais seulement pour0 <= a <= 9
.