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

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

1e01d3394a9d695fad128f13d49a3487.png


什么是变量?


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


数据类型和变量的关系?


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


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


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


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


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


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


方法和控制语句的关系?


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


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


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

相关文章
|
8月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
7月前
|
存储 安全 Java
在Python中,引用和赋值机制是理解变量和数据对象之间关系的关键
【6月更文挑战第16天】Python变量是对象引用,不存储数据,指向内存中的对象。赋值`=`创建引用,不复制对象。`b = a`时,a和b指向同一对象。引用计数管理对象生命周期,垃圾回收在引用数为0时回收对象。理解这些机制对优化内存使用关键。
69 7
|
7月前
|
编译器
函数\函数先后关系
函数\函数先后关系
40 1
|
7月前
|
JavaScript 前端开发
null、未定义或未声明的变量之间有什么区别
null、未定义或未声明的变量之间有什么区别
|
8月前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
8月前
|
C#
赋值组合运算符
赋值组合运算符
51 1
|
7月前
|
Dart
Dart之运算符(算数、关系、逻辑、赋值、条件)
Dart之运算符(算数、关系、逻辑、赋值、条件)
|
8月前
关系操作符
这篇内容介绍了比较运算符,包括大于`>`、小于`<`、等于`==`、大于等于`>=`、小于等于`<=`和不等于`!=`。同时强调不应连续使用多个关系操作符。
33 0
|
存储 程序员 编译器
编程基础:数据类型、变量与控制结构
编程基础:数据类型、变量与控制结构
111 0
|
8月前
|
算法 Python
函数的概念和函数表达式的几种形式是什么?
函数的概念和函数表达式的几种形式是什么?

热门文章

最新文章