首页 > 解决方案 > Java - 将 int 转换为 char 的问题

问题描述

我对从 int 转换为 char 数据类型有点困惑,这就是我所拥有的;

int k = 3;
System.out.println((char)k + " " + k)

输出应该是

3 3

然而,我得到了这个

 3

有人可以向我解释为什么会这样吗?

标签: javacastingcharint

解决方案


char3”没有数值 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);

推荐阅读