为字符包装器分配整数或字符时自动装箱

Autoboxed when assigned integer or character for the Character Wrapper

为什么我们可以同时为 Character Wrapper 类型分配 int 值和 char 值。自动装箱是指对相应的包装器进行装箱,但 Character 不是 int 的相应包装器。是整数

为什么这两种说法都是可能的

Character character = 'a';
Character character2 = 3;

如果您将 int 值赋给 Character,它会被视为 ASCII 值。

低于 4 方法 导致 相同 输出。

Character character2 = 'e';

Character character2 = 101;

int i = 101;
Character character2 = (char)i; // casting int to char i.e. treat it as ASCII value

Character character2 = (char)101;  

System.out.println(character2); // Prints e

注:可以参考这个ASCII Table

3 不一定是整数。它是短型。 char和short都是16位长度

这是分配给字符的ASCII值。

第一种情况

Character character1 = 'a';

直接给character1赋了一个字符值

但是在你的第二个陈述中:

Character character2 = 3;

character2 被赋值为 3 的 ASCII 值,即 ?