为字符包装器分配整数或字符时自动装箱
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 值,即 ?
为什么我们可以同时为 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 值,即 ?