如何解决Kotlin 中两个字符的总和
我正在学习 Kotlin,我想知道为什么我可以在 Kotlin 中的两个 Char 变量之间进行减法运算,但它们的总和出现此错误:
>>> 'A' + 'B'
error: the character literal does not conform to the expected type Int
'A' + 'B'
^
>>> 'A' - 'B'
res40: kotlin.Int = -1
>>>
我知道这是一个非常基本的问题...
谢谢!
解决方法
根据 documentation 的说法,如果仅依靠 Kotlin 的类型推断来完成操作,这是不可能的。 'A' + 'B' 可以写成 'A'.plus('B'),但 Char 的加法运算符 (.plus) 只接受第二个包裹中的 Int。
使此操作起作用的一种方法是 'A' + 'B'.toInt(),但它仍然不会打印出合法的答案,因为值 'A' = 65 和 'B' 的总和= 66 在 ASCII 表中不存在。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。