三、数据类型
强类型语言,所有变量都必须先定义后再使用。
I. 基本数据类型
II. 引用数据类型
通常大家说的四类八种基本数据类型:
1. 整形
byte 、short 、int 、long(4种)
2. 浮点型
float 、 double(2种)
3. 字符型
char(1种)
4. 布尔型
boolean(1种)
序号 | 数据类型 | 位数 | 默认值 | 取值范围 | 举例说明 |
---|---|---|---|---|---|
1 | byte(位) | 8 | 0 | -2^7(-128) ~ 2^7-1(127) | byte b = 100; |
2 | short(短整数) | 16 | 0 | -2^15(-32768) ~ 2^15-1(32767) | short s = 100; |
3 | int(整数) | 32 | 0 | -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) | int i = 100; |
4 | long(长整数) | 64 | 0L | -2^63L ~ 2^63-1L | long l = 10L; |
5 | float(单精度) | 32 | 0.0f | -2^31 ~ 2^31-1 | float f = 10.0f; |
6 | double(双精度) | 64 | 0.0d | -2^63 ~ 2^63-1 | double d = 10.0; |
7 | char(字符) | 16 | 空 | 0 ~ 2^16-1 | char c = 'c'; |
8 | boolean(布尔值) | 8 | false | true、false | boolean b = true; |
byte
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一。
short
short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一。
int
一般地整型变量默认为int类型。
long
long类型主要使用在需要比较大整数的系统上,定义long类型需要在数字后面加“L/l”(小写看起来费劲,尽量用L),用来区分int类型。(后面的类型转换知识点会后续解释)
float
float在储存大型浮点数组的时候可节省内存空间,定义浮点数类型,需要加上“F/f”,用于区分double类型。
double
浮点数的默认类型为double类型,定义浮点数时候,可加可不加“D/d”。浮点数不能用来表示精确的值,如货币。
char
char数据类型可以储存任何字符,最小值是’\u0000’(即为0),最大值是’\uffff’(即为2^16-1=65535)。
boolean
这种类型只作为一种标志来记录true/false情况。