You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java数字求和代码中sum += c - '0'语句的作用及含义是什么

代码逻辑解答

1. c - '0'的作用

Java 中的char类型本质是数值类型,底层存储的是字符对应的Unicode编码值,其中数字字符'0'到'9'的编码是连续递增的:

  • '0'对应的十进制编码为48
  • '1'对应49,'2'对应50,依此类推,'9'对应57

当c是数字字符时,用c的编码值减去'0'的编码值,得到的结果就是这个字符对应的实际整数数值,比如c = '5'时,'5'的编码是53,53 - 48 = 5,就完成了字符类型数字到整数的转换。

2. sum += c - '0'的运行逻辑

这行代码等价于sum = sum + (字符c对应的整数数值),以你测试用的输入55为例:

  • 第一次循环取到字符'5',转换为整数5,sum从0变为0+5=5
  • 第二次循环取到第二个字符'5',转换为整数5,sum变为5+5=10
    最终得到的求和结果和你代码注释里的输出一致。

注意:该写法仅在输入的字符串全为数字字符时生效,如果输入包含非数字字符,转换结果会不符合预期。

内容的提问来源于stack exchange,提问作者12InchesUnBuffed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:57:03