编程入门第二课,常量与变量【20200909】

发表于 2020-09-10
阅读 56

介绍

介绍

福哥今天给刚刚接触编程的童鞋讲讲编程入门的第一部分内容,常量与变量。今后福哥会陆续带着大家学习编程的条件判断(if),循环语句(for,foreach,while),交换语句(switch,case),函数(function),对象(class)这些知识。掌握了这些编程基本知识后,福哥还会带着大家尝试着做一个项目,通过项目实践来提高大家编程的熟练度,提高编程的水平。

常量与变量

编程中的常量就是固定不变的东西,相对的变量是可以变化的东西,比喻来说的话,常量可以理解为“一个肉包子”,变量可以理解为“一个肉包子”,常量的“一个肉包子”是可以吃的肉包子,变量的“一个肉包子”只是一句话而已,变量的“一个肉包子”可以用来描述一个可以吃的肉包子,也可以描述一张肉包子的照片,或者描述一幅画着肉包子的画。

总结来说就是,常量是一个具体的东西,变量只是一个符号,可以指代任何具体的东西

常量

其实常量也是一个符号,但是这个符号只会指向一件具体的东西,所以我们通常会把常量这个符号当作这个符号指代的具体东西一样看待

比如:

const string word = "福哥,加油!";

这段代码里的const表示word是一个常量,只用来指向后面的"福哥,加油!"这个字符串,这个word不能再用来指向其他东西,我们在提到word时候,就是等于"福哥,加油!"

变量

变量是一个符号,这个符号可以指向任何具体的东西,变量最后一次指向的东西就是这个变量的意义

比如:

string word = "福哥,加油!";
word = "福哥,好棒!";

这段代码里的word没有const修饰符,表示它只是一个普通变量,只是一个符号。

这个变量word一开始指向的是"福哥,加油!",下面又指向了"福哥,好棒!",所以这个word目前的意义是"福哥,好棒!"而不是"福哥,加油!",因为它发生了变化

变量类型

刚刚的例子里又string这个单词,它是用来作为变量的类型的意义,这个变量类型可以理解为“单位”,比如有个名字叫“卡尔”,它可以是一个人的名字,也可以是一条狗的名字,为了不会产生疑惑,编程时候需要明确指出变量的类型是什么

这里虽然说的是变量类型,对于常量也是同理的,所以就不再单独说常量类型这一概念了

每一种语言规定的变量类型不尽相同,基本变量类型一般包括:

  • 整型(int),表示整数数字

  • 浮点(float),表示包含小数的数字

  • 双精(double),表示包含小数的数字,相比float更精准

  • 短整型(short),表示范围比较小的整数数字

  • 长整型(long),表示范围比较大的整数数字

  • 字符(char),表示一个ASCII字符

除了上面介绍的基本变量类型外,还会有一些高级类型,称之为对象变量类型,这一类型的变量可以存储更为复杂的数据,同时还支持更多功能,支持对象编程的语言还可以自定义这种对象,如:c/c++,java,asp.net等等,前面举例时候使用的string就属于这种对象变量类型,存储字符串除了用string还可以用char,但是string这个对象变量可以更加方便的操作字符串

比如:

string word = "福哥,加油!";
char sWord[] = "福哥,加油!", * pWord = sWord;

前面的string类型的word可以直接存储字符串,后面的char类型的sWord需要通过数组存储字符串,再后面的char类型pWord是一个指针,指向sWord这个字符串

很明显的可以看出string相比char处理字符串要简单很多,不仅如此,string类型还支持很多功能

其他语言

c/c++

今天课上讲的东西举例都是c/c++的语法,c/c++的语法是最标准的,其他语言都是基于c/c++的派生语言,是语言设计者规定的语言语法,相比c/c++会有一定的便捷性,但是最标准的还得是c/c++这个老大哥语言,大家无论今后会不会用到c/c++编程,都是要学习一下比较好

string fullName = "福哥";
int age = 35;

Java

java是一个非常强大的语言,拥有最大的开发者社区,拥有最多的使用者,它的语法和c/c++相比,更为华丽,且对象编程设计的非常强大,学会java可以从事web编程,android的app编程,手机编程等等众多领域都是可以通吃的

String fullName = "福哥";
Integer age = 35;

PHP

php是一个在web开发方面体验最好的语言,它的开发速度最快,语言体系最完善,执行速度中上等,且拥有庞大的使用者,它的语法和c/c++相比,几乎如出一辙,会编写c/c++的童鞋转去写php绝对不会陌生。不过php属于弱类型语言,大部分php程序员都不会使用强类型语法去编程php,所以福哥认为php比较适合做外壳功能,通过它的快速开发的特点使UI开发工作效率达到其他语言无法比拟的程度

$fullName = "福哥";
$age = 35;

Python

python是一个非常强大的辅助脚本语言,它尤其在接口调试方面有着相当优秀的编程体验,这也是为什么大家调试AI人工智能的时候首选python语言的原因了(这也让很多小白家长稀里糊涂的以为python是必修编程课了)。除了调试接口python还可以做很多事情,它也可以连接MySQL数据库,它也可以操作Redis缓存数据库,它也可以操作ElasticSearch搜索引擎,它和一般开发语言一样有着很强的扩展能力

fullName = "福哥"
age = 35

Javascript

javascript是一种脚本语言,通常情况下javascript程序是被浏览器在展示网页的时候调用的,大家都知道网页是由html语言编写的,而javascript就是通过程序代码动态操作html代码的。比如:我们可以通过js(javascript的简称)创建html元素,通过js修改html元素的样式,通过js渲染网页界面。

后面会将到的jQuery、NodeJS、VueJS、ReactJS、AngularJS等等都是基于Javascript建立的一种技术,它们的本质还是Javascipt程序。

fullName = "福哥";
age = 35;

总结

好了,今天福哥就给大家分享到这里,童鞋们下去可以想一想变量和常量的区别,什么情况下用变量,什么情况下用常量,以及变量的类型如何把控。

下一课福哥会带着大家学习逻辑控制语法之条件判断(if)的使用方法!

好了,下节课再见啦~~