java - 在 Java 中将 int 转换为 char

标签 java casting integer character

我正在寻找一个直截了当的答案,但似乎找不到。

我只是想看看以下是否有效。我想取整数 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/

相关文章:

java - 提高网络抓取效率

java - apr_socket_recv : An established connection was aborted by the software in your host machine

java - 使用此运算符通过接口(interface)强制转换实现的类

php - 如何删除整数的最后一位? (PHP)

c++ - 将 float 与整数进行比较的符合标准的方法?

matlab - 如何判断一个字符串是否代表一个整数?

java - 在多个线程中调用相同的API

java - 如何使用嵌入式 jetty 在给定地址提供特定类路径资源?

java - 为什么在 java 中允许从 long 到 byte 进行窄转换

c# - 即时窗口 - 转换为日期时间?抛出异常但 (datetime) 没有