为了账号安全,请及时绑定邮箱和手机立即绑定

爪哇| 整数到字符操作 ASCII

爪哇| 整数到字符操作 ASCII

绝地无双 2021-10-20 11:09:59
我有以下简单的 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

你可以在这里找到更好的解释


查看完整回答
反对 回复 2021-10-20
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信