Convertir en int en char en java

Ci-dessous est un extrait de code,

int a = 1;
char b = (char) a;
System.out.println(b);

Mais ce que je reçois est sortie vide.

int a = '1';
char b = (char) a;
System.out.println(b);

Je vais obtenir 1 comme ma sortie.

Quelqu'un peut-il expliquer cela? Et si je veux convertir un int en char comme dans le premier extrait, que dois-je faire?

  • "Convertir un int en char?" Peut-être b = (char)('0' + a) mais seulement pour 0 <= a <= 9.
  • Valeur décimale 01 est un non-impression de caractères; qu'il fonctionne correctement.
InformationsquelleAutor user2640480 | 2013-08-01