前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java核心技术 卷I 基础知识 学习笔记(2)

Java核心技术 卷I 基础知识 学习笔记(2)

作者头像
发布2019-02-25 14:53:59
5530
发布2019-02-25 14:53:59
举报
文章被收录于专栏:WD学习记录

参考:Java核心技术 卷I 基础知识

Unicode和char类型

码点是指与一个编码表中的某个字符对应的代码值。在Unicode标准中,码点采用十六进制书写,并加上前缀U+。

Unicode的码点可以分成17个代码级别(code plane)。第一个代码级别成为基本的多语言级别(basic multilingual plane),码点从U+10000到U+10FFFF,其中包括一些辅助字符(supplementary character)。

UTF-16编码采用不同长度的编码表示所有的Unicode码点。在基本的多语言级别中,每个字符用16位表示,通常被称为代码单元。而辅助字符采用一对连续的diam单元进行编码。这样构成的编码值落入基本的多语言级别中空闲的2018字节内,同城被称为替代区域(surrogate area)。这样的设计可以使得我们很迅速的直到一个代码单元是一个字符的编码还是一个辅助字符的第一或第二部分。

Java中,char类型描述了UTF-16编码中的一个代码单元。

运算符优先级

码点与代码单元

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

大数值

如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal,这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。

使用静态的valueOf方法可以将普通的数值转换为大数值。

BigInteger a=BigInteger.valueOf(100);

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年10月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档