基本数据类型与引用类型在存储上的区别

打印 上一主题 下一主题

主题 776|帖子 776|积分 2328

基本数据类型和引用数据类型在存储上的区别

基本数据类型有哪些

类型名称关键字占用内存取值范围字节型byte1 字节-128~127短整型short2 字节-32768~32767整型int4 字节-2147483648~2147483647长整型long8 字节-9223372036854775808L~9223372036854775807L单精度浮点型float4 字节+/-3.4E+38F(6~7 个有效位)双精度浮点型double8 字节+/-1.8E+308 (15 个有效位)字符型char2 字节ISO 单一字符集布尔型boolean1 字节true 或 false引用数据类型有哪些

可以说,除了上面八种数据类型之外基本都是引用数据类型,包括String,自定义类等
存储结构的区别

基本数据类型的变量空间存储在栈当中,并且栈是直接存储着变量的值(空间大小固定)
引用数据变量的变量空间也存储在栈当中,但是栈当中存储的是引用地址,地址指向在堆中开辟的可变空间
可以说,
基本数据变量和引用数据变量的左边声明部分都是存储在栈当中,只不过一个存储的是值,一个存储的是地址。而引用数据类型的右边部分即new的部分是在堆当中。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表