Java数据类型
一、基本数据类型
Java基本数据类型可以分为三类字符型(char)、布尔类型(boolean)、数值类型(byte、short、int、float、double、long)。
- byte : Java中最小的数据类型,在内存中占1个字节(8位),取值范围是 -27~27-1,默认值为0。
- short : 短整型,在内存占2个字节(16位),取值范围是-215~215-1,默认值为0。
- int : 整型,在内存中占4个字节(32位),用于存储整数,取值范围是-231~231-1,默认值为0。
- long :长整型,在内存中占8个字节(64位),取值范围是-263~263-1,默认值是0L。
- float : 浮点型,在内存中占4个字节(32位),取值范围是-215~215-1,默认值是0。
- double :双精度浮点类型,在内存中占8个字节(64位),取值范围是-263~263-1,默认值是0。
- char : 字符型,在内存中占2个字节(16位),取值范围是0~215-1,默认值位空。
- boolean : 布尔类型,在内存中占1个字节,用于判断真假,默认值位false。
二、基本类型的取值计算
在计算机中都是使用二进制表示数字的,首位是符号位,0代表正数,1代表负数。
例如:byte在内存中占1个字节8位,首位是符号位,所以表示值的有7位,二进制表示最大值为0111 1111,十进制为127。
三、基本数据类型的包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
boolean | Boolean |
char | Character |
long | Long |
float | Float |
double | Double |
int | Integer |
四、自动装箱与拆箱
//定义基本类型变量
int a = 99;
//自动装箱
Integer b = a;
//自动拆箱
int c = b;