Java - 什么是字符,码点和替代字符?它们之间有什么区别?

19 浏览
0 Comments

Java - 什么是字符,码点和替代字符?它们之间有什么区别?

我正在试图找到对“字符”、“代码点”和“代理对”的解释,虽然这些术语不限于Java,但如果有任何与Java相关的语言特定差异,我希望能够解释清楚。

我已经找到了一些关于字符和代码点之间的区别的信息,字符是显示给人类用户的内容,而代码点是编码该特定字符的值,但是我对代理对一无所知。什么是代理对,它们与字符和代码点有何不同?我对字符和代码点的定义正确吗?

在另一个关于将字符串作为字符数组迭代的问题中,引发这个问题的具体评论是“请注意,这种技术给出的是字符,而不是代码点,这意味着你可能会得到代理对。”我并没有真正理解,而且我不想在一个五年前的问题上创建一系列冗长的评论,所以我认为最好的办法是在一个新的问题中寻求澄清。

0