首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中将int转换为char

在java中将int转换为char
EN

Stack Overflow用户
提问于 2013-08-01 11:51:15
回答 14查看 696.5K关注 0票数 152

下面是一个代码片段,

代码语言:javascript
运行
复制
int a = 1;
char b = (char) a;
System.out.println(b);

但我得到的是空输出。

代码语言:javascript
运行
复制
int a = '1';
char b = (char) a;
System.out.println(b);

我将得到1作为我的输出。

有人能解释一下吗?如果我想像第一个代码片段中那样将int转换为char,我应该怎么做?

EN

Stack Overflow用户

发布于 2017-06-29 22:15:09

如果您希望根据ascii代码打印ascii字符,并且不想超出此范围(如unicode字符),则可以将变量定义为字节,然后使用(char)转换。即:

代码语言:javascript
运行
复制
public static void main(String[] args) {
    byte b = 65;
    for (byte i=b; i<=b+25; i++) {
        System.out.print((char)i + ", ");
    }

顺便说一句,字母'A‘的ascii代码是65

票数 0
EN
查看全部 14 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17984975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档