JAVA基础——JAVA数据类型

Java数据类型分为两种,一种是基本数据类型,一种是引用数据类型。数据类型决定了内存上分配空间的大小。

基本数据类型

基本数据类型分为四大类,整型,浮点型,字符型,布尔型。

整型

整型包括byte,short,int,long。
byte数据类型在内存中占1个字节,取值范围为-128 —— 127(-2^7 —— 2^7-1)。系统的默认值为0。
short占2个字节,取值范围为-32,768 —— 32,767(-2^15 —— 2^15-1)。系统的默认值为0。
int占4个字节,取值范围为-2,147,483,648 —— 2,147,483,647(-2^31 —— 2^31-1)。系统的默认值为0。
long占8个字节。取值范围为-9,223,372,036,854,775,808——9,223,372,036,854,775,807(-2^47 —— 2^47-1)。系统的默认值为0L或者0l。
关于整型取值范围问题的详解,可参见我的下一篇博客:
整型的取值范围详解

浮点型

在计算机科学中,浮点是一种对于实数的近似值数值表现法,由一个有效数字(即尾数)加上幂数来表示,通常是乘以某个基数的整数次指数得到。以这种表示法表示的数值,称为浮点数(floating-point number)。
浮点型包括double,float。
float属于单精度浮点数,占4个字节,系统默认值为0.0F或0.0f。
double属于双精度浮点数,占8个字节,系统默认值为0.0D或0.9d。
因为浮点数是近似值,会存在误差,所以不能使用浮点数来表示金额,金额通常使用BigDecimal来表示。
浮点型的内存结构和误差详解,以及BigDecimal的基本用法,可参见我的下一篇博客:
浮点型为什么会存在误差
BigDecimal基本用法

字符型

char表示字符型,它在计算机中占两个字节,因为字符型不能为负,所以字符型的取值范围为0 —— 65535(0 —— 2^16)。
char存放的是一个字符,而不是字符串,字符串String属于引用数据类型,不是基本数据类型。
char的系统默认值为’\u0000’,表示每个二进制位都为0的Unicode字符。

布尔型

boolean数据类型只能有两个值,true和false。默认值为false。
boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示。在 Java 虚拟机中,boolean 类型则被映射成 int 类型 ,true 被映射为整数 1,而 false 被映射为整数 0 。

引用数据类型

除了基本数据类型之外,其它的全是引用数据类型。
引用数据类型分为三大类:类,接口,数组。
我们自定义的类也是引用数据类型,引用数据类型的系统默认值全为null。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHB爱Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值