基本数据类型与引用类型在存储上的区别
  wDEQCMw5w7sG 2023年11月01日 59 0

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

基本数据类型有哪些

类型名称 关键字 占用内存 取值范围
字节型 byte 1 字节 -128~127
短整型 short 2 字节 -32768~32767
整型 int 4 字节 -2147483648~2147483647
长整型 long 8 字节 -9223372036854775808L~9223372036854775807L
单精度浮点型 float 4 字节 +/-3.4E+38F(6~7 个有效位)
双精度浮点型 double 8 字节 +/-1.8E+308 (15 个有效位)
字符型 char 2 字节 ISO 单一字符集
布尔型 boolean 1 字节 true 或 false

引用数据类型有哪些

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

存储结构的区别

基本数据类型的变量空间存储在栈当中,并且栈是直接存储着变量的值(空间大小固定)

引用数据变量的变量空间也存储在栈当中,但是栈当中存储的是引用地址,地址指向在堆中开辟的可变空间

可以说,

基本数据变量和引用数据变量的左边声明部分都是存储在栈当中,只不过一个存储的是值,一个存储的是地址。而引用数据类型的右边部分即new的部分是在堆当中。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   54   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   109   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
wDEQCMw5w7sG