Java的数据类型
Java 语言中的数据类型分为两大类:一类是基本数据类型;另一类是引用数据类型。
定义变量是为了在内存中给数据开辟空间,方便后续的使用;定义变量的基本数据类型是为了节省内存空间。减少浪费,说简单点就是要求一个人最好只睡单人床,两个人睡双人床,最大限度的提高利用效率。
基本数据类型
基本数据类型有8中,包括:4种整型:byte(字节型)、short(短整型)、int(整型)、long(长整型);2种浮点型:float(单精度浮点)、double(双精度浮点);布尔型为 boolean 和字符型为 char 。
基本数据类型为什么会有这么多?其实计算机内存在早期很昂贵,浪费内存空间就是浪费金钱,所以较多的数据类型可以使计算机内存空间利用最大化。
byte 字节型
占用数据位:8 占用字节数:1 取值范围:-2^7~2^-1 定义方式:byte a = 66; 默认值:0
short 短整型
占用数据位:16 占用字节数:2 取值范围:-2^15~2^15-1 定义方式:short a = 66; 默认值:0
int 整型
占用数据位:32 占用字节数:4 取值范围:-2^31~2^31-1 定义方式:int a = 66; 默认值:0
long 长整形
占用数据位:64 占用字节数:8 取值范围:-2^63^2^63-1 定义方式:int a = 66L; 默认值是:0
float 单精度浮点型
占用数据位:32 占用字节数:4 取值范围:负数范围 -3.402 823 5E+38~-1.4E-45 正数范围:1.4E-45~3.402 823 5E+38 定义方式:float a = 10.0F 默认值:0.0F
double 双精度浮点型
占用数据位:64 占用字节数:8 取值范围: 负数范围:-1.797 693 134 862 315 7E+308~-4.9E-324 正数范围:4.9E-324~1.797 693 134 862 315 7E+308 定义方式:double a = 10.0; 默认值:0.0
boolean 布尔型
占用数据位:8 占用字节数:1 取值范围:true,false 定义方式:boolean a = true; 默认值:false
char 字符型
占用数据位:16 占用字节码:2 取值范围:'\u0000'~'\uffff' 定义方式:char a = 'a'; 默认值:'\u0000'
为什么整型没有浮点型表示的范围大
整型在内存中是正常的存储方式,而浮点型则是以科学计数法存储,故表示的范围远比整型大。
引用数据类型
引用数据类型在内存中存放的是指向该数据的地址,不是数据本身,它往往由多个基本数据类型组成,因此,对引用数据类型的应用称为对象引用,引用数据类型也称为复合数据类型,在有的程序设计语言中称为指针。
来源:https://blog.csdn.net/qq_44971038/article/details/102747008