首页 > 其他分享 >基本数据类型与引用类型在存储上的区别

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

时间:2023-05-19 16:03:23浏览次数:35  
标签:基本 存储 变量 数据类型 引用 字节

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

基本数据类型有哪些

类型名称 关键字 占用内存 取值范围
字节型 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的部分是在堆当中。

标签:基本,存储,变量,数据类型,引用,字节
From: https://www.cnblogs.com/rainaftersummert/p/17415386.html

相关文章

  • mysql 存储过程详解
    前言在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢?在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这个订单相关的业务还有很多,比如生成一条出库记......
  • 使用MASA Stack+.Net 从零开始搭建IoT平台 第四章 4.2使用时序库存储上行数据
    目录前言分析实施步骤时序库的安装解决playload没有时间戳问题代码编写测试总结前言我们可以将设备上行数据存储到关系型数据库中,我们需要两张带有时间戳的表(最新数据表和历史数据表),历史数据表存储所有设备上报的数据,最新数据表需要存储设备最新一条上报数据,这条最新数据相当......
  • 补充流程控制及基本数据类型的内置方法
    流程控制while+continue例:#请听题:循环打印出0-10之间的数字#请听题:循环打印出0-9之间的数字,但是不打印6count=0whilecount<4:ifcount==2:count+=1continue#是调出本次循环print(count)count+=1运行结果: while+else......
  • 流程控制补充及数据类型内置方法
    流程控制的补充while+continue的使用countinue:跳出本次循环,直接进入下一次循环。eg.1.循环打印出0-10之间的数字:1count=02whilecount<10:3print(count)4count+=1运行结果: eg2. 循环打印出0-9之间的数字,但是不打印5 1count=02whilec......
  • python day 06 部分循环和部分数据类型内置方法
    while+continue#请听题:循环打印出0-10之间的数字#请听题:循环打印出0-9之间的数字,但是不打印6count=0whilecount<10:ifcount==6:count+=1continue#是跳出本次循环,整体循环还在继续print(count)count+=1while+elsecount......
  • Python的基础语法“四” 数据类型内置方法
    数据类型内置方法1.整型1.语法: int()2.作用: 将括号内数据转化为整型还可以进行进制转换2.1、我们常见的进制有哪些?#常见的进制数:二进制、八进制、十进制、十六进制(ABCDEF)#二进制和十进制之间转换#十进制转二进制:除2取余法#......
  • wpf XAML 设计器异常,提示NullReferenceException 未将对象引用设置到对象
     在cs构造函数里手动注册,并且在控件的构造函数里增加判断if(DesignerProperties.GetIsInDesignMode(this)){return;}//在这里才注册Load事件cmbSpeed.Loaded+=cmbSpeed_Loaded;来源:https://www.cnblogs.com/zsx-blog/p/8311633.html ......
  • python之基本数据类型
    搭建python环境python中的基本数据类型:1.表达式1.1表达式的概念:1.1.1表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以求得数值的有意义排列方法所得的组合1.2表达式的特点:1.2.1表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响1.2.2如果在交互模式......
  • 记一次存储emoji表情问题
    记一次存储emoji表情问题原因mysql常用的字符集如下字符集:utf8mb3排序规则:utf8mb3general_ci#上面的字符集就是我们所说的普通的utf-8字符集:utf8mb4排序规则:utf8mb40900aici上述两种字符集想要存储emoji需要使用utf8mb4这种字符集查询数据库的字符集......
  • 第一章 MySQL体系结构和存储引擎
    1.1定义数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合实例:MySQL数据库由后台线程以及一个共享内存区组成在MySQL数据库中,实例与数据库的关系通常是一一对应的,即一个实例对应一个数据库,一个数据库对应一个实例MySQL数据库实例在系统上的表现就是一个进程MySQL......