java数据类型简介
1. 基本数据类型
在计算机中, 数据都是以二进制的方式进行处理的, 计算机会将数据转换成 0 1 的形式进行处理的, 一个二进制位就是一个bit位.
byte: 是java中最小的数据类型, 在内存中占8个bit位, 计算机中把8个bit位叫做一个字节,即1个byte就是1个字节, 取值范围: [-128,127]
short: 短整型, 内存中占16个bit位, 即2个字节, 取值范围[-2^15,2^15-1]
char: 字符类型,内存中占16个bit位, 用来存储单个字符, 用''标志, 单引号里面只能存放一个字符, 取值范围[0,2^15-1]
int: 整数型, 用来存储整数, 内存中占32bit位, 取值范围[-2^31,2^31-1]
long: 长整型, 用来存储整数的, 内存中占64bit位, 8个字节, 取值范围[-2^63,2^63-1], 在数字后面添加 l 或者 L 用来区分其他类型
float: 单精度浮点型, 内存中占32位, 4个字节, 用来存储小数点位数为6~7位的小数, 取值范围大于int类型的范围, 在小数后面添加 f或F 区分double类型的数据
double: 双进度浮点型, 内存中占64位, 8个字节, 用来存储小数, 精确度高于float类型, 范围比long类型的要大,
boolean: 布尔类型, 内存中占1个bit位, 只有两个值, true false 用来判断真假, 默认值为false
当把声明的基本数据类型的变量作为类的成员变量, 并没有赋值时, 每一个基本数据类型都有自己的默认值
byte short int 的默认值都是 0
long 的默认值: 0L
char 的默认值为空
float 的默认值: 0.0F
double 的默认值: 0.0
每个基本数据类型都对应一个包装类:
基本数据类型 包装类
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
包装类与基本数据类型的区别与联系:
1) 包装类与其对应的基本数据类型拥有相同的去取值范围
2) 包装类中提供了很多方法, 方便处理数据
3) 包装类与其对应的基本数据类型之间存在自动拆箱和自动装箱
2. 引用数据类型
Java中可以作为引用数据类型的有:
1) Java中存在的类
2) 自定义的类
3) 数组
4) 枚举
5) 接口