原子Kotlin,数据类型:练习3

qojgxg4l  于 2023-01-17  发布在  Kotlin
关注(0)|答案(1)|浏览(163)

感谢您的期待和可能的回应

val c1 = 'a' + 1
val c2 = 'a' + 25
val c3 = 'E' - 2

// 'a' + 1
val c1 = 'b'

// 'a' + 25
val c2 = ??

// 'E' - 2
val c3 = 'C'

完全noob,为什么瓦尔= z
我不明白86是怎么翻译成“z”的。unicode表没有给予代表86的字符。

htzpubme

htzpubme1#

Kotlin Char基本上就是一个表示Unicode字符(What are Unicode, UTF-8, and UTF-16?)的普通数字,每个数字被赋给一个字符,我们可以在Unicode表中查找,在这里我们可以看到字母a的十进制表示形式是97

也可以使用Char.code获取十进制值

fun main() {
  println('a'.code)
}
97

Run in Kotlin Playground
因此,十进制为97 + 25 = 122
在Unicode表中查找122,发现这是z的十进制表示,您可以再次使用Char.code来获得十进制表示。
一个二个一个一个
Run in Kotlin Playground

相关问题