目录
Java的8种基本数据类型
序号 | 数据类型 | 字节 | 默认值 | 取值范围 | 举例说明 |
---|---|---|---|---|---|
1 | byte(字节) | 1 | 0 | -2^7 - 2^7-1 | byte b = 10; |
2 | short(短整型) | 2 | 0 | -2^15 - 2^15-1 | short s = 10; |
3 | int(整型) | 4 | 0 | -2^31 - 2^31-1 | int i = 10; |
4 | long(长整型) | 8 | 0 | -2^63 - 2^63-1 | long l = 10l; |
5 | float(单精度浮点型) | 4 | 0.0 | -2^31 - 2^31-1 | float f = 10.0f; |
6 | double(双精度浮点型) | 8 | 0.0 | -2^63 - 2^63-1 | double d = 10.0d; |
7 | char(字符型) | 2 | 空 | 0 - 2^16-1 | char c = 'c'; |
8 | boolean(布尔类型) | 1 | false | true / false | boolean b = true; |
基本数据类型分为4类
Java提供了非常丰富的数据类型,主要分为两个大类:基本数据类型和引用数据类型,每个类型下又划分有许多数据类型,如图所示:
类型详细介绍
整型 int
语法格式:
int 变量名 = 初始值;
代码示例:
int i = 10;
【注意】
1. int 表示变量的类型是一个整型。
2.变量名是变量的标识,后续通过这个名字使用变量。
3.Java中 = 表示赋值(和数学不一样),意思是将值赋给变量。
4.Java中初始化操作可有可无,建议创建变量时都进行初始化。
5.最后不要忘记分号,否则会编译出错。
6. // 后表示注释,是代码的解说部分,不被编译。
短整型 short
语法格式:
short 变量名 = 初始值;
代码示例:
short s = 10;
【注意】
1. short 是 int 的缩小版,占用 2 个字节。
2.因为范围比较小,一般不推荐使用。
长整型 long
语法格式:
long 变量名 = 初始值;
代码示例:
long l = 10L;
【注意】
1.初始值设定为 10L ,表示这个值是长整型, 10l 也可以,但容易混淆。
2. long 类型占用的字节为 8 字节,相应的取值范围也更大,为 -2^63 - 2^63-1 。
字节型 byte
语法格式:
byte 变量名 = 初始值;
代码示例:
byte b = 10;
【注意】
1.字节类型表示的也是 整数 ,只占 1 个字节,范围是 -2^7 - 2^7-1 。
2.字节类型是Java中最小的数据类型。
单精度浮点型 float
语法格式:
float 变量名 = 初始值;
代码示例:
float f = 10.0f;
【注意】
1.初始值应该设定为 10.0f ,如果直接设定为10.0会报错。
2. float 类型在 java 中占 4 个字节,有效小数位 6-7 位,由于精度较小一般不使用。
双精度浮点型 double
语法格式:
double 变量名 = 初始值;
代码示例:
double d = 10.0;
【注意】
1. Java 中默认声明的小数是 double 类型,如double d = 10.0。
2. double 的精度更大,有效小数位 15 位。
字符型 char
语法格式:
char 变量名 = 初始值;
代码示例:
char ch = 'C';
【注意】
1. Java 中使用 单引号 + 单个字母 表示字符字面值。
2.在 C 语言中使用 ASCII 表示字符,而 Java 中使用 Unicode 表示字符,因此 1 个字符占用 2 个字节,表示的字符种类更多,包括中文。
布尔型 boolean
语法格式:
boolean 变量名 = 初始值;
【注意】
1. boolean 类型只有2种取值, true 表示真, false 表示假。
2. Java 中 boolean 类型和 int 不能相互转换,不存在 C 语言中 1 表示 true , 0 表示 false 这样的用法。
3. boolean 的大小没有明确规定,有的编译器占 1 个字节,有的占 1 个比特位。
4.布尔类型通常用在逻辑判断的条件位置上(充当条件)。