Java学习笔记02 数据类型

声明:此系列文章为本人个人Java学习笔记,主要方便个人总结,与大家分享和交流。主要列出重点,一些简单的东西以及C/C++学习过程中已经非常熟悉的东西就不列出来了。

书籍:《Java核心技术第十卷(卷一)》

 

1. 整型

Java学习笔记02 数据类型_第1张图片

  • 在 Java 中, 整型的范围与运行 Java代码的机器无关
  • 注意, Java 没有任何无符号(unsigned) 形式的 int、long、short 或 byte 类型

2. 浮点型 

 Java学习笔记02 数据类型_第2张图片

  • float类型的数值有一个后缀 F f (例如,3.14F)没有后缀 F 的浮点数值(如 3.14 ) 默 认为double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D)。
  • 下面是用于表示溢出和出错情况 的三个特殊的浮点数值:

                      •正无穷大

                      •负无穷大

                      •NaN (不是一个数字)

                  例如,一 正整数除以 0 的结果为正无穷大。计算 0/0 或者负数的平方根结果为 NaN。

3. char类型

 Java学习笔记02 数据类型_第3张图片

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, 用来判定逻辑条件

                 整型值和布尔值之间 不能进行相互转换。

你可能感兴趣的:(Java学习笔记)