数据类型
引入数据类型的目的有两个,一是为了限制当前变量当中所存储的数据(变量当中的数据必须是可兼容的),二是为了限制当前变量空间的大小。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
在java当中数据类型分为两种:基本(内置)数据类型和引用数据类型。
基本(内置)数据类型
- 整数型
1、byte
占用1个字节;
byte 数据类型是8位、有符号的以二进制补码表示的整数;
取值范围: -128(-2^7)~127(2^7-1);
默认值为 0;
2、short
占用2个字节;
short 数据类型是 16 位、有符号的以二进制补码表示的整数;
取值范围:-32768(-2^15)~32767(2^15 - 1);
默认值为0;
3、int
占用4个字节;
int 数据类型是32位、有符号的以二进制补码表示的整数;
取值范围:-2^31~2^31 - 1;
默认值为0;
4、long
占用8个字节;
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
取值范围:-2^63 ~ 2^63 - 1;
默认值是 0L;
注意:在整数类型当中常量默认的是int型;
- 浮点数
1、float
占用4个字节;
float 数据类型是单精度、32位;
默认值为0.0f;
2、double
占用8个字节;
double 数据类型是双精度、64 位;
默认值是 0.0d
注意: 在浮点数中常量默认的是double型;
- 字符型
char
占用2个字节;
字符编号范围:0~65535;
char数据类型可以存储任何字符;
- 布尔型
boolean
只有两个值:true和false;
注意: 在Java当中并没有给boolean一个明确的大小,主要和底层虚拟机相关;
引用数据类型
- 字符串
String
不存在具体的大小,它的大小是根据字符串的内容而决定的,可以像用基本类型一样去使用String类型数据;
String本质是java中的一个类;
- null
所有引用类型的默认值都为null;
- 数组
- 对象
好了,以上就是对Java当中出现的数据类型做出的一个小小的总结!