java 数据类型有哪些?以及占用的空间大小是多少?

个人博客

Java的数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型由Java直接支持,而引用数据类型包括类、接口和数组。

基本数据类型在Java中有8种,可以进一步分为4类:整数类型、浮点类型、字符类型和布尔类型。每种基本数据类型占用的空间大小是固定的,与平台无关。

1. 基本数据类型

数据类型关键字位数字节数值范围
整数类型
字节byte81-2^7 到 2^7-1 ( -1.28 × 10² 到 1.27 × 10² )
短整数short162-2^15 到 2^15-1 ( -3.28 × 10⁴ 到 3.27 × 10⁴ )
整数int324-2^31 到 2^31-1 ( -2.15 × 10⁹ 到 2.14 × 10⁹ )
长整数long648-2^63 到 2^63-1 ( -9.22 × 10¹⁸ 到 9.22 × 10¹⁸ )
浮点类型
单精度浮点float3241.4E-45 到 3.4E38 ( 1.4 × 10⁻⁴⁵ 到 3.4 × 10³⁸ )
双精度浮点double6484.9E-324 到 1.8E308 ( 4.9 × 10⁻³²⁴ 到 1.8 × 10³⁰⁸ )
字符类型
字符char1620 到 2^16-1 ( 0 到 6.55 × 10⁴ )
布尔类型
布尔boolean未定义1 或 4只有两个值:truefalse

2. 引用数据类型

引用数据类型包括(Classes)、接口(Interfaces)和数组(Arrays)。引用数据类型的存储在Java虚拟机中通常涉及对象的引用(即指针)和对象本身。引用类型的大小依赖于具体的Java虚拟机实现以及平台。例如,在64位的Java虚拟机中,一个对象引用通常是64位(8字节),而在32位虚拟机中通常是32位(4字节)。

数据类型关键字占用空间
class4 或 8 字节(对象引用)
接口interface4 或 8 字节(对象引用)
数组[]4 或 8 字节(数组引用) + 数组元素的大小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

胡耀超

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

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

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

打赏作者

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

抵扣说明:

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

余额充值