Java是一种强类型语言,故熟悉其的数据类型是非常重要的.下面是Java中变量按照数据类型的分类:
根据上图可知,Java中定义了8种基本数据类型和3种引用数据类型.
基本数据类型:
整型: byte / short / int / long
浮点型: float / double
字符型: char
布尔型: boolen
引用数据类型:
类(class)
接口(interface)
数组([ ])
下面,就让我们从各方面更深入地了解各种基本数据类型:
基本数据类型:
1 整型 (byte / short / int / long)
在整型的4种不同类型中,其每个对应以及可以表示数的范围也不尽相同.
类型 | 储存空间 | 表示数的范围 |
byte | 1字节(8 bits) | -128 ~127 |
short | 2字节 | -![]() ![]() |
int | 4字节 |
|
long | 8字节 |
|
其中 1MB = 1024KB, 1KB = 1024B. Java中整型通常声明为int型,除非不足以表示非常大的数时才使用long. 声明long型变量时,必须以'l'或'L'结尾!
2 浮点型 (float/double)
float: 尾数可以精确到7位有效数字. ~
表示数值的范围比long还大.
double: 精度为float的两倍.
类型 | 储存空间 | 表示数的范围 |
单精度 float | 4字节 | -3.403E38 ~ 3.403E38 |
双精度 double | 8字节 | -1.798E308 ~ 1.798E308 |
声明float型变量时,必须以'f'或'F'结尾! Java中浮点型通常声明为double型.
3 字符型 (char)
一个字符(char)=2字节=16 bits. 定义char型变量时,通常使用一对单引号. 内部只能写一个字符,多个字符时使用String类型.
4 布尔型
只能取两个值之一: true / false. 通常在条件判断,循环结构中使用.