Java字符串中的代码点与代码单元

zhuyf87 2013-07-08 04:28:31
读《Java核心技术》3.6.5小节,对于代码点与代码单元的概念理解的不清。

我是Java 0基础,请大家给我简单说下代码点和代码单元的关系,分别代表什么。
具体使用中有什么要注意的。多谢。

特别对于文中,最后几段内容。比如sentence.charAt(1)返回的不是空格而是第二个代码单元Z不是很清楚。

谢谢大家。

关于这一小节的内容,可以看:3.6.5 代码点与代码单元

...全文
242 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a452585022 2013-11-22
  • 打赏
  • 举报
回复
lz,我觉得你看书看的很细致,很欣赏,赞一个!http://blog.csdn.net/weizhaozhe/article/details/3909079这篇文章也讲清楚了原因,谢谢分享,再赞一个!
月夜落雨 2013-07-09
  • 打赏
  • 举报
回复
不建议读晦涩难懂的书,尤其是翻译过来的,至少在没有一定的基础前
zhuyf87 2013-07-08
  • 打赏
  • 举报
回复
引用 4 楼 a243932069 的回复:
这有什么好纠结的
谢谢回帖,刚开始看的时候有点晕,现在明白了。书中翻译的不太好,还多印刷了一个字符,有点误导读者。 结点给分。
月夜落雨 2013-07-08
  • 打赏
  • 举报
回复
这有什么好纠结的
zhuyf87 2013-07-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/weizhaozhe/article/details/3909079 仔细看了看这篇文章,基本明白。有人回帖接分吗?^_^,我好结贴。
zhuyf87 2013-07-08
  • 打赏
  • 举报
回复
或者说,对于大多数普通字符来说,这个代码点和代码单元一样,都由一个双字节的char表示,对于有些特殊的辅助字符来说,这个代码点需要两个代码单元表示,也就是int?
zhuyf87 2013-07-08
  • 打赏
  • 举报
回复
有点明白了。Unicode包含很多个字符,超过65535个。所以大多数字符由一个2字节的char表示就可以了。这16位的char可以称作是代码单元。但Unicode字符数量已经超过65535个,所以有些辅助字符就需要用4个字节来表示,也就是2个代码单元。这Unicode中的许许多多个字母,每个字符可以称作是一个代码点?一个代码点由int(4个字节)来表示?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧