感谢您的期待和可能的回应
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的字符。
htzpubme1#
Kotlin Char基本上就是一个表示Unicode字符(What are Unicode, UTF-8, and UTF-16?)的普通数字,每个数字被赋给一个字符,我们可以在Unicode表中查找,在这里我们可以看到字母a的十进制表示形式是97。
a
97
也可以使用Char.code获取十进制值
fun main() { println('a'.code) }
Run in Kotlin Playground因此,十进制为97 + 25 = 122。在Unicode表中查找122,发现这是z的十进制表示,您可以再次使用Char.code来获得十进制表示。一个二个一个一个Run in Kotlin Playground
97 + 25 = 122
z
Char.code
1条答案
按热度按时间htzpubme1#
Kotlin Char基本上就是一个表示Unicode字符(What are Unicode, UTF-8, and UTF-16?)的普通数字,每个数字被赋给一个字符,我们可以在Unicode表中查找,在这里我们可以看到字母
a
的十进制表示形式是97
。也可以使用Char.code获取十进制值
Run in Kotlin Playground
因此,十进制为
97 + 25 = 122
。在Unicode表中查找122,发现这是
z
的十进制表示,您可以再次使用Char.code
来获得十进制表示。一个二个一个一个
Run in Kotlin Playground