重点:
- 在java中,所有的数值类型所占据的字节数量与平台无关;
- java没有无符号形式的int、long、short、byte类型;
一、基本数据(primitive type)类型(8种)
1、整型(4种)
1.1 定义
用于表示没有小数部分的数值,允许是负数。
1.2 分类
| 类型 | 存储需求 | 取值范围 |
|---|---|---|
| int | 4字节 | -2 147 483 648 ~ 2 147 483 647 |
| short | 2字节 | -32 768 ~ 32767 |
| long | 8字节 | -9 233 372 036 854 775 808 ~ 9 233 372 036 854 775 807 |
| byte | 1字节 | -128 ~ 127 |
2、浮点型(2种)
1、 定义
浮点类型用于表示有小数部分的数值。
2、分类
| 类型 | 所占字节 |
|---|---|
| float | 4字节 |
| double | 8字节 |
3、知识点
- double的数值精度是float类型的两倍。
- 很多情况下,float类型的精度很难满足需求,所以绝大部分应用程序都采用double类型。
- 特殊的浮点数值(3个)
| 名称 | 表示 |
|---|---|
| 正无穷大 | Double.POSITIVE_INFINITY |
| 负无穷大 | Double.NEGTIVE_INFINITY |
| NaN | Double.NaN |
- 所有非数值的值都认为是不相同的,使用
Double.isNaN()方法判断。
3、字符类型(1种)
- char类型可以用来表示单个字符,在表示Unicode字符时,有些需要一个char值,有些需要两个。
- char类型的字面量值要用单引号括起来。
- 《java核心技术》强烈建议不要在程序中使用char类型。
4、boolean类型(1种)
- boolean类型有两个值:false和true,用来判断逻辑条件。
- 整型值和布尔值之间不能进行相互转换。