Java的数据类型

扶醉桌前 提交于 2019-12-02 14:37:49

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'

为什么整型没有浮点型表示的范围大

整型在内存中是正常的存储方式,而浮点型则是以科学计数法存储,故表示的范围远比整型大。

引用数据类型

引用数据类型在内存中存放的是指向该数据的地址,不是数据本身,它往往由多个基本数据类型组成,因此,对引用数据类型的应用称为对象引用,引用数据类型也称为复合数据类型,在有的程序设计语言中称为指针。

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!