【发布时间】:2013-08-01 20:09:40
【问题描述】:
下面是代码sn-p,
int a = 1;
char b = (char) a;
System.out.println(b);
但我得到的是空输出。
int a = '1';
char b = (char) a;
System.out.println(b);
我会得到 1 作为我的输出。
有人可以解释一下吗?如果我想像第一个 sn-p 一样将 int 转换为 char,我该怎么办?
【问题讨论】:
-
"将 int 转换为 char?" 可能是
b = (char)('0' + a),但仅适用于0 <= a <= 9。 -
十进制值01为非打印字符;它工作正常。