数据类型描述了保存在变量中的值的大小和种类,在任何程序中,都需要在内存中保存特定的类型的数据。编译器应该知道需要分配给特定的内存单元数量,为此就要用到数据类型,数据类型的作用是指导编辑器为特定的数据分配相应的内存,Java是强类型语言,这意味着每种数据类型都已经作为语言的一部分预先定义好了

Java的数据类型分为三类

  1. 原始数据类型
  2. 派生数据类型
  3. 用户自定义数据类型。

    2.4.1 原始数据类型

    原始数据类型是Java编程语言预先定义的,属于基本数据类型,这些类型需要声明,用于描述单一值,不能表示多个值,Java提供了8种原始数据类型。
    1. 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 用户自定义数据类型

用户自定义类型变量中可以保存多个同类型或不同类型的值,这种数据类型由程序员通过该语言的相应特性来定义。类和接口就属于用户自定义数据类型。