Java码点和代码单元的理解

书本中的相关概念

码点

定义

码点(code point)是指与一个编码表中的某个字符对应的代码值

代码单元

定义

在基本多语言平面中,每个字符用16位表示,通常称为代码单元(code unit)

说明

  • 一个码点可能包含一个或者两个代码单元
  • 在Unicode标准中,码点采用十六进制书写,并加上前缀U+(如U+0041就是拉丁字母A的码点)
  • Unicode的码点可以分成17个代码平面(code plane)。第一个平面称为基本多语言平面(basic multilingual plane),包括码点从U+0000到U+FFFF的经典Unicode代码;其余的16个平面的码点为从U+10000daoU+10FFFF,包括辅助字符(supplementary character)
  • UTF-16编码采用不同长度的编码表示Unicode码点
  • 在基本多语言平面中,每个字符用16位表示,通常称为代码单元(code unit);而辅助字符编码为一对连续的代码单元。采用这种编码对表示的各个值落入基本多语言平面中为用的2048个值范围内,通常称为替代区域(surrogate area)

Java码点和代码单元的理解相关推荐

  1. java unicode补充字符带来的码点和代码单元问题

    码点与代码单元 java string有两种判定字符的方式,一种是以码点,一种以代码单元,简单讲,码点就是真正的字符,代码单元是按大小即char型长度2个字节划分字符串. 所以length和chara ...

  2. Java核心技术卷I基础知识3.6.6 码点与代码单元

    3.6.6 码点与代码单元 Java字符串由char值序列组成.从3.3.3节"char类型"已经看到,char数据类型是一个采用UTF-16编码表示Unicode码点的代码单元. ...

  3. java代码点_Java中码点和代码单元

    Java中码点和代码单元 前言 码点和代码单元这两个概念还是在<Java核心技术 卷一>发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用 ...

  4. Java中码点和代码单元

    Java中码点和代码单元 前言 码点和代码单元这两个概念还是在<Java核心技术 卷一>发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用 ...

  5. 3.6.6 码点与代码单元

    Java字符串由char值序列组成.char数据类型是一个采用UTF-16编码表示Unicode码点的代码单元.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示 ...

  6. 什么是码点与代码单元

    什么是码点与代码单元 前言 一.什么是码点 二.什么是代码单元 三.书中实例 四.参考文章 前言 最近在学习Java,参考书籍是<Java核心技术>,在学习到码点和代码单元时,有点搞不懂这 ...

  7. 字符串的相关操作(定义、拼接、比较、判断字符串是否为空串或null串、查看码点或代码单元、遍历字符串等)

    本文为原创文章,转载请注明出处!! https://blog.csdn.net/featureA/article/details/123476271 ------------------------- ...

  8. String类型的字符长度(码点/代码单元的区别)

    查看String的源码可以发现它以一个char类型的数组保存字符串的,而String.length()方法返回的也是这个char数组的长度. 那么,这个长度和"字符"长度有什么关系 ...

  9. Java中的代码点和代码单元

    为什么80%的码农都做不了架构师?>>>    这篇文章讲的很细,但是对于初学者也很难理解,在后面的笔记中,我会陈述自己的简单理解. 摘要 本文介绍 Java 平台支持增补字符的方式 ...

最新文章

  1. css知识点笔记-常用属性
  2. 解决redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
  3. day63-webservice 01.cxf介绍
  4. unique离散化用法
  5. 构造函数能默认初始化其静态成员么?
  6. ApacheCN jQuery 译文集 20211121 更新
  7. 北斗轨迹记录_跑步GPS轨迹经常“飘”?要是用咱们的北斗,会好吗...
  8. Dll学习心得(2)
  9. perl发送天气预报
  10. PyCharm黄色波浪线提示: Simplify chained comparison
  11. 《PRML》学习笔记2.2——多项式分布和狄利克雷分布
  12. PDF转Excel的技巧分享,学会这个方法事半功倍
  13. mxm智能教育机器人无法智能对话_关于智能语音机器人使用中可能出现的问题
  14. zblog首页模板修改php,zblog主题模板文件的修改办法
  15. 并行程序设计整理(一)
  16. 「JLOI2015」战争调度
  17. html清除span的text,使用jquery删除字符串中的span标签
  18. 跟着弦哥学人工智能2—HAND-CRAFTED RULES实现的人工智能及其缺陷
  19. MS8422/MS8413/MS8412/MS8416音频光纤同轴解码芯片样品技术支持
  20. 工具篇之HBuilderX使用教程

热门文章

  1. 电力运检工人是如何被AI解放的?
  2. 服务器445端口大量占用,出现大量到外部445端口、状态为SYN_SENT的连接的原因和解决方法...
  3. 一、BLDC矢量控制基础知识:Clarke变换和Park变换
  4. 12306订票助手 (版本 3.5.0)
  5. Java总结之设计模式(工厂模式)
  6. 【学习OpenCV4】漫水填充算法使用总结
  7. 元流能量方程、物理意义,几何意义,能量方程应用
  8. 月薪8K的程序员代码写成这样?网友:看不下去了
  9. Ubuntu16.04,终端样式改变,PS1修改
  10. GPS北斗定位模块对车辆导航的意义