我正在寻找一个直截了当的答案,但似乎找不到。
我只是想看看以下是否有效。我想取整数 7 并将其转换为字符“7”。是否允许:
int digit = 7;
char code = (char) digit;
预先感谢您的帮助!
最佳答案
这种转换是允许的,但结果不会是你所期望的,因为 char 7
is the bell character whereas '7'
is 55
( 0x37
) .因为数字字符是有序的,从'0'
开始在 48
( 0x30
),只需添加 '0'
,然后将结果转换为 char
.
char code = (char) (digit + '0');
您也可以查看 Unicode characters ,其中可打印的 ASCII 字符是相同的代码。
关于java - 在 Java 中将 int 转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620440/