java - Java - 将 int 转换为 char 的问题
问题描述
我对从 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);
char
数值为 3 的字符是不可见字符。
如果要将单个数字转换int
为相应的数字char
,可以编写
int k = 3;
char three = (char)('0' + k);
System.out.println(three);