为角色包装器

时间:2015-06-10 06:17:52

标签: java autoboxing

为什么我们可以将int值和char值分配给Character Wrapper类型。自动装箱意味着装箱相应的包装,但是Character不是int的相应包装器。这是整数

为什么这两个陈述都是可能的

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

3 个答案:

答案 0 :(得分:0)

如果将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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

分配给角色的 ASCII 值。

在第一种情况下

Character character1 = 'a';

character1会直接分配一个字符值。

但在你的第二个声明中:

Character character2 = 3;

为character2分配ASCII值3,即?