提问人:Anshul V. Kumar 提问时间:11/4/2023 更新时间:11/4/2023 访问量:53
在 Java 中将 Integer 文字分配给 char 数据类型 [duplicate]
Assigning an Integer literal to a char data type in Java [duplicate]
问:
在学习 Java 时,我看到了这样一句话——
“如果不显式强制转换,则无法直接将整数分配给 char 数据类型”
我尝试了以下示例:
char ch = 65;
System.out.println(ch);
输出:A
我没有执行任何类型转换,并且能够将 Integer 分配给 char 数据类型。这与上述说法相矛盾。
也
int i = 65;
char ch = i;
System.out.println(ch);
输出:Error
这正确地给了我一个错误,并要求我对其进行类型转换。
为什么我能够在第一种情况下将整数分配给 char,而在第二种情况下却不能?
答:
0赞
Reilas
11/4/2023
#1
"...为什么我能够在第一种情况下将整数分配给字符,而在第二种情况下却不能?
第一个示例使用文字 65,其处理方式似乎与变量 i 略有不同。
这只是解释器的一个功能。
这方面的文档将在 Java 语言规范中。
评论
0赞
user207421
11/4/2023
它不是解释器的功能。这是一个初始化与分配的问题。
上一个:如何检查输入是否为 char
下一个:读取文件并生成随机数的程序
评论
char c = 65_535;
char c = 65_536;
int i = 65; char c = i
i
> 65_535
short s = 1; char c = s;
s
short
char
short
65
A
)