我有以下简单的 Java 程序,我很难理解。有人可以在这里帮忙吗?class Solution { public static void main (String args[]) { String code ="1123"; System.out.println( (code.charAt(0) - '1' + 'a' )); }}输出:97我知道它正在返回字符 'a' 的 ASCII 值,但是 - '1' + 'a' 部分令人困惑,它到底在做什么?
2 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
由于对 java 字符的算术计算导致形成整数。
char a='1',b='3';
char x=a+b;//compilation error
所以java字符上的算术运算发生在ascii级别,因此您必须将其转换为char并分配给x。
char x=(char)(a+b);//executed
你可以在这里找到更好的解释
添加回答
举报
0/150
提交
取消