Java的数据类型分为两大类:
- 基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
- 引用数据类型:包括 类 、 数组 、 接口 。
| 关键字 | 数据类型 | 取值范围 | 内存占用 | 默认值 | 其他 |
|---|---|---|---|---|---|
| byte | 字节 | -128~127 | 1个字节 | 0 | 8位,byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; |
| short | 短整型 | -32768~32767 | 2个字节 | 0 | 16位, Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一; |
| int(默认) | 整型 | -231次方~2的31次方-1 | 4个字节 | 0 | 32位,一般地整型变量默认为int类型 |
| long | 长整型 | -2的63次方~2的63次方-1 | 8个字节 | 0L | 64位, 这种类型主要使用在需要比较大整数的系统上; |
| float | 单精度浮点型 | 1.4013E-45~3.4028E+38 | 4个字节 | 0.0f | 符合IEEE 754标准的浮点;数在储存大型浮点数组的时候可节省内存空间;不能表示精确的值 |
| double(默认) | 双精度浮点型 | 4.9E-324~1.7977E+308 | 8个字节 | 0.0d | 符合IEEE 754标准的浮点数;点数的默认类型为 double 类型;不能表示精确的值 |
| boolean | 布尔型 | true,false | 1个字节 | false | boolean数据类型表示一位的信息;这种类型只作为一种标志来记录true/false情况 |
| char | 字符型 | 0-65535 | 2个字节 | char 类型是一个单一的 16 位 Unicode 字符;char可以储存然后字符 |
java的默认数据类型:int和double
String不是基本数据类型,是引用数据类型,它是一个类



