为什么下面的代码不能编译
int n = 5;
char c = n;
但是下面的确实可以编译
char c = 5;
我不是在这两种情况下都为 char 分配了一个整数值吗?
最佳答案
char
可以分配给 int
而无需强制转换,因为这是扩大转换。要进行相反的操作,将 int
转换为 char
需要强制转换,因为它是一种缩小转换。
关于java - 可以将整数值分配给 char 但不能将整数变量分配给 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446512/