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

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

1e01d3394a9d695fad128f13d49a3487.png


什么是变量?


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


数据类型和变量的关系?


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


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


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


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


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


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


方法和控制语句的关系?


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


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


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

相关文章
|
8月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
7月前
|
编译器
函数\函数先后关系
函数\函数先后关系
40 1
|
7月前
|
JavaScript 前端开发
null、未定义或未声明的变量之间有什么区别
null、未定义或未声明的变量之间有什么区别
|
7月前
|
Dart
Dart之运算符(算数、关系、逻辑、赋值、条件)
Dart之运算符(算数、关系、逻辑、赋值、条件)
|
8月前
关系操作符
这篇内容介绍了比较运算符,包括大于`>`、小于`<`、等于`==`、大于等于`>=`、小于等于`<=`和不等于`!=`。同时强调不应连续使用多个关系操作符。
33 0
|
存储 程序员 编译器
编程基础:数据类型、变量与控制结构
编程基础:数据类型、变量与控制结构
111 0
|
8月前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
44 0
|
编译器 C语言
C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)
C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)
84 0
|
存储 编译器 C#
C#变量与常量的区分和总结
C#变量与常量的区分和总结
|
安全 Unix vr&ar
一文刨析C/C++全局常量的定义
一文刨析C/C++全局常量的定义

热门文章

最新文章