变量就是申请内存来储存值.也就是说,当创建变量的时候,需要在内存中申请空间
内存管理系统根据变量的类型为变量分配储存空间,分配的空间只能用来储存该类型的数据
因此,通过定义不同类型的变量,可以在内从中储存整数,小数或者字符.
Java的俩大数据类型
- 内置数据类型
- 引用类型
内置数据类型
Java语言提供了八种类型.六种字符类型(四个整数型,俩个浮点型),一种字符型,还有一种布尔型.
Byte:
- 最小值:-128(-2^7)
- 最大值:127(2^7-1)
- 默认值:0
- byte 的数据类型是8位的整数
- byte主要用在大型的数组中节约空间,主要代替整数,因为byte变量占用的空间只有 int类型 的四分之一
short:
- 最小值:-32768(-2^15)
- 最大值:32767(2^15 - 1)
- short数据类型和byte那般但是所占空间为 int类型 的二分之一
- short的数据类型是16位的整数
- 默认值:“0”
int:
- 最小值为: -2,147,483,648(-2^31)
- 最大值为:2,147,483,647(2^31 - 1)
- 一般的整数型默认为 int类型
- 默认值: 0
long:
- 最小值为:-9,223,372,036,854,775,808(-2^63)
- 最大值为:9,223,372,036,854,775,807(2^63 -1)
- 默认值:0
float:
- float 的数据类型是单精度
- 默认值:0
- 注意浮点数不可以标识精确的值
double:
- 浮点数的默认类型是double
- double类型同样不能表示精确的值
- 默认值为 0.0d
boolean:
- 默认值:false
- 只有俩个取值:true 和 false
char:
- 最大值是 uffff(即为 65535)
- char类型的数据类型可以储存任何字符
- 对象,数组都是引用数据类型
- 所有的引用类型的默认值都是null
在Java中使用final关键字来修饰常量,声明方式和变量类似:
final int P = 6;
为了便于识别通常使用大写字母表示常量
字符串常量和字符常量都可以包含任何Unicode字符,如以下实例
char a = 'u0001'; String a = "u0001";
Java支持一些特殊的转义字符序列
| 符号 | 字符含义 |
|---|---|
| n | 换行 (0x0a) |
| r | 回车 (0x0d) |
| f | 换页符(0x0c) |
| b | 退格 (0x08) |


