[Java Core]Java字符串的代码点和代码单元
2015-09-03 13:46
435 查看
Java Core的3.6.6有关代码点和代码单元的概念可能让很多同学迷惑,在这里做一点说明。
Java char数据类型实际上采用UTF-16编码表示的Unicode的代码单元
这里str中的第一个代码单元是“你”。通常来讲,基本字符用一个char表示,辅助字符使用一对char表示。
所以str实际上是3个代码单元组成。
而代码点就是这这个代码单元在UTF-16字符集中的编号,
‘你’打印出来是20320, 也就是‘你’的Unicode十六进制编码\u4f60十进制数。
Java char数据类型实际上采用UTF-16编码表示的Unicode的代码单元
</pre><pre name="code" class="java">String str = "你好!";
这里str中的第一个代码单元是“你”。通常来讲,基本字符用一个char表示,辅助字符使用一对char表示。
所以str实际上是3个代码单元组成。
System.out.println(ss.codePointCount(0, ss.length())); //3
而代码点就是这这个代码单元在UTF-16字符集中的编号,
System.out.println(ss.codePointAt(0));//20320
‘你’打印出来是20320, 也就是‘你’的Unicode十六进制编码\u4f60十进制数。
相关文章推荐
- eclipse ide for java ee developers与eclipse ide for java developers有什么区别
- [置顶] JAVAEE struts2的简单文件上传与下载
- Java编译原理
- 【软件使用】GitHub使用教程for Eclipse
- 深入Java单例模式
- Java枚举类
- java中的线程同步问题 模拟出售火车票
- Eclipse Debug的一些用法
- Java并发编程:volatile关键字解析
- java中的线程同步问题解决方案
- MyEclipse 代码自动提示功能失效, 提示no default proposals
- 我的Eclipse设置
- Spring笔记――13.Spring的AOP
- 设置你的开发环境(Eclipse中,IntelliJ IDEA的,NetBeans的)
- Java就业指导
- 技海拾贝 - Java
- 在Mac OS X上面指定Eclipse启动时用指定的某一版本JDK
- Struts2核心工作原理解析
- Java 基础笔记之二 变量和常量有什么区别
- Struts2 概述:Action中获取Request