目录
1.数据类型概览
- 基本数据类型
- 数值型
- 整型
- byte
- short
- int
- long
- 浮点型
- float
- double
- 整型
- 字符型:char
- 布尔型:boolean
- 数值型
- 引用数据类型
- 类
- 接口
- 数组
2.基本数据类型
序号 | 数据类型 | 字节数(byte) | 默认值 | 取值范围 |
1 | byte(位) | 1 | 0 | -2^7 ~ 2^7-1 |
2 | short(短整型) | 2 | 0 | -2^15 ~ 2^15-1 |
3 | int(整型) | 4 | 0 | -2^31 ~ 2^31-1 |
4 | long(长整型) | 8 | 0 | -2^63 ~ 2^63-1 |
5 | float(单精度) | 8 | 0.0 | -2^31 ~ 2^31-1 |
6 | double(双精度) | 4 | 0.0 | -2^31 ~ 2^31-1 |
7 | char(字符) | 2 | null | -2^31 ~ 2^63-1 |
8 | boolean(布尔) | 1 | false | true / false |
理论上,boolean类型的值只有true和false两种逻辑状态,可以用1和0来表示,在内存中按位计算仅需1位即可代表这个逻辑。
但实际上,计算机处理数据的最小单位是1个字节,等于8位。
因此,在实际存储时,boolean类型的值是用1个字节中的最低位来存储,其他7位用0填补。
//整形
byte a = 100;
short b = 1000;
int c = 100000;
long d = 100000L; //声明数据long,后面需要加L或l(常用大写)
//浮点型
float f1 = 1.1f; //声明数据float,后面需要加f或F
double d1 = 1.2;
float类型有效位数是6-7
double类型有效位数是15-16
3.包装类
所有包装类都被final修饰,无法继承
数值类型
Byte、Short、Integer、Long、Float、Double
数值类型的包装类都有共同的父类,都继承自Number类
装箱与拆箱
- 将基本数据类型转换成包装类的过程称为装箱。
- 将包装类转换成基本数据类型的过程称为拆箱。
自动装箱:
int i = 10;
Integer j = i;
自动拆箱:
Integer i = new Integer(10);
int j = i;