我对从 int 到 char 数据类型的转换有点困惑,这就是我所拥有的;
int k = 3;
System.out.println((char)k + " " + k)
输出应该是
3 3
但是,我得到了这个
3
有人可以向我解释一下为什么会发生这种情况吗?
最佳答案
char
“3”的数值不是 3。它的数值是 51。
这将打印 3:
int k = 51;
System.out.println((char)k);
数值为 3 的 char
是不可见字符。
如果要将单个数字int
转换为对应的char
,可以这样写
int k = 3;
char three = (char)('0' + k);
System.out.println(three);
关于Java - 将 int 转换为 char 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53096607/