数据类型描述了保存在变量中的值的大小和种类,在任何程序中,都需要在内存中保存特定的类型的数据。编译器应该知道需要分配给特定的内存单元数量,为此就要用到数据类型,数据类型的作用是指导编辑器为特定的数据分配相应的内存,Java是强类型语言,这意味着每种数据类型都已经作为语言的一部分预先定义好了
Java的数据类型分为三类
- 原始数据类型
- 派生数据类型
- 用户自定义数据类型。
2.4.1 原始数据类型
原始数据类型是Java编程语言预先定义的,属于基本数据类型,这些类型需要声明,用于描述单一值,不能表示多个值,Java提供了8种原始数据类型。byte short int long float double char boolean
1. 整数类型
| 整数类型名称 | 大小(字节数) | 取值范围 | 说明 | | —- | —- | —- | —- | | byte | 1 | -128~127 | 8位(bit) 适用于Java中处理文件或流 | | short | 2 | -32768~32767 | 16位 | | int | 4 | -2147483648~2147483647 | 32位 | | long | 8 | -9223372036854775808
~9223372036854775807 | 64位 |
2. 浮点类型
浮点类型名称 | 大小(字节数) | 取值范围(近似值) | 说明 |
---|---|---|---|
float | 4 | 1.4e-45~3.40e+38 | 单精度值(最多小数点后8位) |
double | 8 | 4.9e-324~1.8e+308 | 双精度值(最多小数点后15位) |
3. 字符型
char类型属于其中一类,在Java中,char类型用于保存能够由字母、数位、特殊符号描述的单个字符值。
名称 | 大小(字节数) | 取值范围 | 说明 |
---|---|---|---|
char | 2 | 0~65535 | char类型用于保存属于unicode字符集的字符值 |
4. 布尔值
原始数据类型boolean同样是该分类中的一员,保存true或false 大小是1位
2.4.2 派生数据类型
派生数据类型的变量能够保存多个相同类型的值,但无法保存多个不同类型的值。其中所包含的值可以是原始数据类型。派生数据类型的代表是数据和字符串。
2.4.3 用户自定义数据类型
用户自定义类型变量中可以保存多个同类型或不同类型的值,这种数据类型由程序员通过该语言的相应特性来定义。类和接口就属于用户自定义数据类型。