声明:此系列文章为本人个人Java学习笔记,主要方便个人总结,与大家分享和交流。主要列出重点,一些简单的东西以及C/C++学习过程中已经非常熟悉的东西就不列出来了。
书籍:《Java核心技术第十卷(卷一)》
1. 整型
- 在 Java 中, 整型的范围与运行 Java代码的机器无关。
- 注意, Java 没有任何无符号(unsigned) 形式的 int、long、short 或 byte 类型
2. 浮点型
- float类型的数值有一个后缀 F 或 f (例如,3.14F)。没有后缀 F 的浮点数值(如 3.14 ) 默 认为double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D)。
- 下面是用于表示溢出和出错情况 的三个特殊的浮点数值:
•正无穷大
•负无穷大
•NaN (不是一个数字)
例如,一 正整数除以 0 的结果为正无穷大。计算 0/0 或者负数的平方根结果为 NaN。
3. char类型
4. Unicode 和 char 类型
- 码点(code point) 是指与一个编码表中的某个字符对应的代码值。在 Unicode 标准中, 码点采用十六进制书写,并加上前缀 U+, 例如 U+0041 就是拉丁字母 A 的码点。
- Unicode 的 码点可以分成 17 个代码级别(codeplane):
第一个代码级别称为基本的多语言级别(basic multilingual plane), 码点从 U+0000 到 U+FFFF, 其中包括经典的 Unicode 代码;
其余的 16 个级别码点从 U+10000 到 U+10FFFF, 其中包括一些辅助字符(supplementary character)。
- 在基本的多语言级别中,每个 字符用 16 位表示,通常被称为代码单元(code unit); 而辅助字符采用一对连续的代码单元 进行编码。
- 在 Java中,char 类型描述了 UTF-16 编码中的一个代码单元。
- 我们强烈建议不要在程序中使用 char 类型,除非确实需要处理 UTF-16 代码单元。最好将字符串作为抽象数据类型处理
5. boolean类型
boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件
整型值和布尔值之间 不能进行相互转换。