我们都知道Java是一个强类型语言, 对于每一个数据都给出了明确的数据类型, 不同的数据类型也分配了不同的内存空间,因此它们表示的大小也是
不一样的.
java的数据类型包括基本数据类型和引用数据类型
1.基本数据类型又分为数值型和非数值型
数值型包括整数(byte,short,int,long),浮点数(float,double),字符(char)
非数值型只有布尔(boolean)
2.引用数据类型包括类(class),接口(interface),数组([ ])等
数据类型 | 关键字 | 内存占用 | 取值范围 |
整数类型 | byte | 1字节 | -128~127 |
short | 2字节 | -32768~32767 | |
int(默认) | 4字节 | -2的31次方到2的31次方减1(正负21亿之间) | |
long | 8字节 | -2的63次方到2的63次方减1 | |
浮点类型 | float | 4字节 | 负数:-3.402823乘以10的38次方到-1.401298乘以10的负45次方 正数:1.401298乘以10的负45次方到3.402823乘以10的38次方 |
double(默认) | 8字节 | 负数:-1.797693乘以10的308次方到-4.9000000乘以10的负324次方 正数:4.9000000乘以10的负324次方到1.797693乘以10的308次方 | |
字符类型 | char | 2字节 | 0-65535 |
布尔类型 | boolean | 1字节 | true, false |