public static void main(String[] args) {
Character x = ' ';
while (x++ < 50) {
int p = x;
}
System.out.println(x instanceof Character);
}
Parce que c'est une opération unaire ++. x est décompacté en char, puis élargi en int avant que l'opération ne soit effectuée. Quand je quitte la boucle, je deviens 'vrai'. Je n'arrive pas à comprendre comment int peut être encadré dans Character Back; java peut permettre à la boxe d'int en entier ou la boxe et l'élargissement int en nombre, objet, etc.Boxe après opération unaire sur un caractère