你知道变量、数据类型、方法、控制语句之间的关系吗?

简介: java程序在运行的过程中会在内存中产生一些数据,这些数据就会被临时保存在内存当中,而内存中的每一小块区域我们就可以理解为是变量,数据会动态改变的,当程序想要访问或是修改这些数据的时候需要通过一些标识来进行操作,我们就可以使用变量名来标识每一块内存区域。

1e01d3394a9d695fad128f13d49a3487.png


什么是变量?


java程序在运行的过程中会在内存中产生一些数据,这些数据就会被临时保存在内存当中,而内存中的每一小块区域我们就可以理解为是变量,数据会动态改变的,当程序想要访问或是修改这些数据的时候需要通过一些标识来进行操作,我们就可以使用变量名来标识每一块内存区域。


数据类型和变量的关系?


但是我们申明的变量不能随意的开辟空间,这样可能造成内存空间溢出或是浪费的问题,于是数据类型帮助解决这个问题,给变量定义不同数据类型在内存中就划分相应大小的内存空间。


而数据类型又分为了基本数据类型和引用数据类型。


基本类型包括了我们常说的四类八种,分别为:整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。在程序中用基本类型定义的变量我们也通常存储在JVM的栈空间内,程序访问和修改的时候实际上修改的是它的值。


引用类型,引用从名字上我们可以看出是用现成的,已经存在的内容,对对象所在的地址进行引用。分为了String、接口、类。而引用类型的对象是存储在JVM的堆空间内。


控制语句和变量、数据类型的关系?


我们做的软件、写的代码都离不开三大结构:顺序、选择、循环结构,三大结构不断组合而成,再复杂的代码也是由三大结构把每一个小颗粒组合再一起。if语句通过true或false判断具体要走哪一个流程,switch……case语句通过传进来的变量去决定要走哪一个case语句,都适合变量、数据类型息息相关的。


方法和控制语句的关系?


控制语句需要写在方法里面执行具体的流程,方法和方法之间可以通过递归进行联系、为了实现方法的复用,可以使用重载机制(方法名相同、数据类型不同、参数个数不同)。


事物是普遍联系的,万事万物都具有一定的联系,互相影响、互相制约、互相衍生、互相依存、具有普遍性。再变中找不变,在不变中找遍,再找的过程中找联系,在联系中找不变,每次只变一步,如一个维度


提问:那大家想象为什么所有数据都要有类型?欢迎在评论区留下你的奇思妙想~

相关文章
|
前端开发 JavaScript API
Layui的CRUD(增删改查)
Layui的CRUD(增删改查)
299 0
|
存储 算法
【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表
【❤️算法笔记❤️】-每日一刷-21、合并两个有序链表
337 0
|
机器学习/深度学习 存储 算法
r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现(下)
r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现
C#基础③——类型转换(int转double、double转int、Convert)
不同数据类型间的转换,如:将int类型转换为string类型
|
程序员 C#
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
|
自然语言处理 运维 监控
产品解读 | 敏捷版云原生PaaS场景
更丰富的云原生应用治理能力让业务快速生长,更丰富的云原生应用治理能力让业务快速生长。
1548 69
产品解读 | 敏捷版云原生PaaS场景
|
算法 程序员 编译器
C ++匿名函数:揭开C++ Lambda表达式的神秘面纱
C ++匿名函数:揭开C++ Lambda表达式的神秘面纱
520 0
|
存储 C#
C#基础⑥.1——枚举、结构体
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。也就是一些固定范围的值。
C#基础②——数据类型(decimal和float、double的区别)
double和float都是存小数的,为什么还要分两个,一个不就行了,那它们两个有哪些区别?
|
设计模式 移动开发 安全
教你如何使用语雀提高效率
「语雀」是一个「专业的云端知识库」,孵化自 蚂蚁集团 ,是 体验科技 理念下的一款创新产品,已是 10 万阿里员工进行文档编写、知识沉淀的标配。