java的数据类型可以分为2类:值类型 和 引用类型。
1. 值类型直接存放真正的数据 。值类型可以分为2大类,基本数据类型和枚举型。
2.引用类型存储的是数据的内存地址。引用型数据包括对象、数组和接口。
下面详细表述值类型中的基本数据类型;
基本数据类型包括逻辑类型、整数类型、字符类型和浮点类型,java中基本数据类型定义及数据范围如下,
分类 | 数据类型 | 取值范围 | 对应类 | 说明 |
布尔型 | boolean | ttrue或false | Boolean | 只有true或false两种状态,常用来做一种标志 |
整型 | byte | -2^7 ~ 2^7-1 (8位) | Byte | 适合网络和文件字节流,位运算等 |
整型 | short | -2^15 ~ 2^15-1 (16位) | Short | 常用在3D程序中使用 |
整型 | int | -2^31 ~ 2^31-1(32位) | Integer | 最常用的数据类型,是整型的默认数据类型 |
整型 | long | -2^63 ~ 2^63-1 (64位) | Long | 需在后面加L或l,否则会被认为是int型 |
字符型 | char | 0 ~ 65535 (表示16位无符号整数) | Character | 字符常量由一对单引号引起来,可转换为整数。字符型还包含一些转义字符 |
浮点型 | float | 占32位 | Float | 浮点型需在数值后加F或f,否则会被认为是double类型 |
浮点型 | double | 占64位 | Double | 浮点型的默认类型,精度比float型高 |
Note :
(1)整型常量可用三种形式表示(十进制:默认, 八进制:以0开头, 十六进制:以0x开头)
(2)char常量:有些字符不能用键盘输入到程序中,这时就需要使用转义字符
转义字符 | 含义 |
\r | 回车 |
\' | 单引号 |
\\ | 反斜杠 |
\n | 换行 |
\" | 双引号 |
\t | 制表符 |
\b | 退格 |
另:还有一个走纸换页符: \f
(3)枚举型(enum):枚举一组命名常量的集合,称为枚举成员列表。每一种枚举类型都有一种基本类型,除char类型外的所有整形都可作为枚举型的基本类型。可以使用枚举型给值指定易于记忆的名称,使代码清晰,易于维护。
声明enum类型变量语法如下: [附加声明][访问权限修饰符]enum 变量名称:[数据类型]{枚举列表}