gpt4 book ai didi

java - 可以将整数值分配给 char 但不能将整数变量分配给 char

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:02 24 4
gpt4 key购买 nike

为什么下面的代码不能编译

int n = 5;
char c = n;

但是下面的确实可以编译

char c = 5;

我不是在这两种情况下都为 char 分配了一个整数值吗?

最佳答案

char 可以分配给 int 而无需强制转换,因为这是扩大转换。要进行相反的操作,将 int 转换为 char 需要强制转换,因为它是一种缩小转换。

另见 JLS. Chapter 5. Conversions and Promotions .

关于java - 可以将整数值分配给 char 但不能将整数变量分配给 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com