爪哇| 整数到字符操作 ASCII

我有以下简单的 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' 部分令人困惑,它到底在做什么?


绝地无双
浏览 147回答 2
2回答

芜湖不芜

由于对 java 字符的算术计算导致形成整数。           char a='1',b='3';           char x=a+b;//compilation error所以java字符上的算术运算发生在ascii级别,因此您必须将其转换为char并分配给x。            char x=(char)(a+b);//executed你可以在这里找到更好的解释
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java