当前位置:首页 > 天道酬勤 > 正文内容

形参可以是常量吗(java常量和变量)

张世龙2021年12月21日 13:53天道酬勤830

我想跟着严Sir正式学习编程,帮助严Sir拥有20年的程序类课程教学经验,让更多的伙伴更容易学习和理解程序。 在相关文章中,我多根据自己的理解进行讲解,并根据自己的教学经验,对重点和难点问题进行生活化的处理,这让很多人容易理解,同时也带来了学术表现严谨性的不足。 欢迎大家阅读、点赞、转发,大家喜欢批评、指正!

这是概念整理的第01篇文章。

数据是程序运行的基础。

数据有两大主角——常数和变量,这是涉及任何编程语言的两个基本概念。

那么,什么是常数,什么是变量?

01 让人犯晕的定义

常量和变量的解释在许多书中是这样定义的:

常数:程序执行中,值不变化的量。 变量:程序执行过程中值发生变化的量。

作为初学者,看到这样的定义,突然头晕,不知所云。 什么不变? 什么会发生变化? 需要一定的时间,才能理解和清楚。

02 换种思路理解

在很多情况下,我们试图理解一个概念,往往会混淆抽象的描述。 此时,我们需要追求本质,结合具体表现加以理解。 这样的话,往往会更加明确和容易。 其次,严密的Sir说明自己对常数和变量的理解,只代表一家之言。

(一)常数

含义:常数是指常数,是指值不变的具体数据。

例如,在数学上看到这个符号时,心里就会明白它所表示的圆周率。 具体值为3.14 ),无论在哪里,该值都不会改变。 因此,是数学上的常数。

那么,在程序中,看到123、4.56这样的值,我们就称为常数。 因为一旦写入程序后,就不能更改这些值。

2 .分类

常数可以分为直接常数和符号常数两类。

直接常数是指其本身是具体的数值。

在c语言中,直接常数大致分为四类。

整数常数: 56、789、1234

实数常数(表示小数) 1.23、35.6、0.12

字符常数() a )、() b )、(表示任何字符) c )。

字符串常数。 1234、this、book

符号常数是指用一个符号表示具体的、不可变更的值。

如上所述,数学上用符号表示的圆周率,具体值为3.1415 (留下4位小数)。 在程序中,需要符号常量来声明表示值为3.1415的符号。 当然,聪明的你一定不会自动出现符号常数。 需要自己定义。 符号常数的宣言方法因程序语言而异。 如果在c语言中,则可以用宏指令进行宣言。

# #定义pi 3.1415

的命令被称为事前命令。 其作用是定义符号常数PI,用它表示不能改变量的值3.1415。

(二)变量

1 .含义:变量是指存储可变数据的空间。

根据这样的理解,我们先去生活中寻找变量。

上图中,可乐瓶是装可乐的空间,可乐瓶是变量; 粉笔盒,那是用来存放粉笔的空间,粉笔盒也是变量; 杯子是用来盛水的空间,杯子也是变量。

2 .变量来自哪里?

这是一个值得思考的问题,涉及几个本质问题。

首先,“可乐瓶是从哪里来的? 你会说“可乐瓶制造商做的”。 这样的问答对于粉笔和杯子也是一样的。

于是,不是得出了要使用一个变量,必须首先定义变量的结论吗?

3 .如何定义变量?

可乐瓶、粉笔盒、杯子是同一个存储空间吗? 显然不是。 可乐瓶、粉笔盒、杯子是变量,它们的类型不同,所以这样的差异是在制作它们时决定的。 因此定义变量变得特别重要。 这里以c语言为例进行说明。

变量定义的格式:变量类型变量名称;

还是结合生活中的例子来理解?

第一个短语是制作一只名叫鳗鱼战士的猫。 于是,我们的脑海里就诞生了一只叫鳗鱼大师的猫。 它具备猫的所有特性。 比如我喜欢老鼠。 因为你是猫的类型。

第2条文可以理解如下。 养猪。 名字很感人

的缘分。于是,一只名字叫动人的缘分的猪就产生了,它具备了猪所有的特性,因为你是属于猪这种类型。

于是,我们可以知道,在定义变量时,我们决定了变量的类型和变量的名字,而变量的类型决定了变量能存放何种类型的数据。

如在C当中有三条语句:

int a;

float b;

char c;

int a;表示定义了一个整型的变量,名字叫a,于是a变量里面以后存放整型数据。

float b; 表示定义了一个实型变量,名字叫b,于是b变量里面以后存放实型数据。

char c;表示定义了一个字符型变量,名字叫c,于是c变量里面以后存放字符型数据。

4.变量到底什么在变?

变量定义好了以后,它的类型和名字是不可能发生改变的,那么它到底在改变什么呢?

上图是一个水杯的5连拍。大家很容易发现,水杯的是不会发生改变,但是水杯里面存放的水是可以发生改变的。水杯里面存放的水,就是一个变量里面存放的值,我们把它称为变量值。

到此,我们发现,一个变量具有3个元素,分别是变量类型、变量名字、变量值。

变量定义后,变量类型和变量名是不会发生改变的,变量能改变的只能是变量值。

int a;

a=3;

a=4;

a=5;

上面有4条语句,第1条语句是在定义一个整型变量,名字叫a。

第2条语句是将3存放到a变量里面。

第3条语句是将4存放到a变量里面。

第4条语句是将5存放到a变量里面。

由此可见,a变量里面装的值在不停地发生改变,这就是变量。


03 总结

本文当中,讲解了对于常量和变量的理解:

常量:就是常值,就是值不会发生改变的具体数据。

变量:就是一个存放可变数据的空间。它有三个元素:变量类型、变量名、变量值,变量改变的是变量值。


04 思考

第一题

#define PI 3.1415

............

............

............

PI=3.14; //请问:这条语句会不会出错?原因?

第二题

int a;

a=3;

a=4;

a=5;

请问:执行完这些语句后,a里面到底存放的是什么内容?

欢迎大家留言和讨论。

下一篇文章:变量到底是在哪里产生的?

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/26358.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。