一、基本数据类型:
①byte:
- 1字节、8位、有符号的,以二进制补码表示的整数
- 默认值是 0,取值范围[-2^7~2^7-1]
②short:
- 2字节、16位、有符号的,以二进制补码表示的整数
- 默认值是 0,取值范围[-2^15~2^15-1]
③char:
- 2字节、16位、一个单一的Unicode 字符
- 最小值是 \u0000(十进制等效值为 0)
- 最大值是 \uffff(即为 65535)
- char 数据类型可以储存任何字符
④int:
- 4字节、32位、有符号的,以二进制补码表示的整数
- 默认值是 0,取值范围[-2^31~2^31-1]
⑤long:
- 8字节、64位、有符号的,以二进制补码表示的整数
- 默认值是 0L,取值范围[-2^63~2^63-1]
⑥float:
- 4字节、32位、单精度、符合IEEE 754标准的浮点数
- 默认值是0.0f
- float 在储存大型浮点数组的时候可节省内存空间
⑦double:
- 8字节、64位、双精度、符合IEEE 754标准的浮点数
- 默认值是0.0d
- 浮点数的默认类型为 double 类型;
⑧ boolean:
- 1字节、8位、表示一位的信息
- 只有两个取值:true 和 false(默认值)
- 该类型只作为一种标志来记录 true/false 情况
二、引用数据类型:
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。