常量,在程序执行过程中,任意数据类型中不可改变的数据。
比如生活中的人民币,5元纸币,在你使用的任何场景过程中都不会变成50或者500元。
编程就是代码和计算机的战争,数据类型就是代码的各个兵种,只要是代码阵营,必定属于某个兵种的。常量包括整型常量,浮点型常量,字符常量,只要参与战争的兵种(数据类型),就允许出现该兵种的常量。
举例:比如123,34.6,'a'这些数据都不会变化。比如你是小兵,你去1连你是小兵,去n连了,你还是小兵,你就是个常量。比如白开水,在水杯中是白开水,在水盆中是白开水,在江河中还是白开水。
变量,在程序执行过程中,任意数据类型中可以改变大小的量。
装水的水杯,水杯在空杯(0)和满杯(10)之间,可以装任意容量的水,这次倒1mL的水,下次倒入8mL的水等等,可以改变数据的大小,但不可改变的是水杯永远装的是水(数据类型);
煤气罐里面装煤气,煤气多少可以改变,但是煤气罐装的是煤气(数据类型)不可改变。
变量定义:数据类型 变量名称;
double water;
double好比水(数据类型),water好比水杯(变量名称),装水多少呢?
water = 10.0;
这次装水是10.0,那么是否可以改变呢?只要水杯足够大,你想装多少水都可以(可以改变)。
我们可以在10.0的基础上再加上10.0,那么water=20.0;,
我们可以将20.0扔掉,直接倒入10000.0,此时water=10000.0。
其中=表示赋值,将20.0赋值给water,此时water就表示20.0,你就可以把water当成20.0去使用。
int age;声明一个int数据类型的变量,变量名称是age。好比我们找到一个可以装int数据的金箱子,金箱子的名称叫age,你想往金箱子扔进多少金币呢,那么age就等于多少。
当参与到战争的时候,首先需要明确你是什么兵,只有确定你是什么兵,才能明确你能进入什么战争场景中,并且如何去参战。
变量的作用是什么呢?水杯用来装水的,金箱子用来装金子,变量呢?用来存储数据使用。在允许的范围内,你想让它是几,它就是几。
变量赋值:变量名称 = 数据。
比如生活中,你有个水杯,但是水杯子并没有水的。你有个储钱罐,里面并没有钱。就这好比你声明(定义)个变量,但是并没有赋值(水杯装的水,钱罐里的钱)。
double money;声明double类型变量,变量名称是money,但是它并没有存储数据的。
money = 9999.9;现在将9999.9赋值给money,将9999.9元放到了钱罐中,钱罐中有9999.9元,此时money就当9999.9来使用。
变量多次赋值,那么变量的数值是哪一次的数据呢?
比如int age;
age = 10;
age = 12;
age = 15;
那么此时age应该是多少呢?
此种情景好比超市中储物柜,每个人买东西前存上自己的东西,离开取走;后来的人存上自己的东西,离开的时候取走,变量就好比这个储物柜,每一次的存东西时,前面的东西都会被取走,只会留下自己的东西,所以每一次赋值,变量就会使用当前数据,而不会使用原来的数据。
age=10;此时age被赋值为10.
age=12;age中的10被清空了,此时age的数值是12;
age=15;age中的12被清空了,此时age的数值是15;
所以变量的数据是最后一次赋值的数据。
变量初始化:就是给变量第一次赋值。
变量就是存储程序运行过程中的数据,它类似容器,存放特定类型的数据,水杯里面存水,存折里面存钱。
int money;声明一个int类型变量,变量名称是money。
money = 10000;给变量money赋值为10000.此时就是给变量money初始化。
那么定义一个变量和给变量赋值能否同时进行呢?
可以的,这就好比,你去银行办银行卡,同时给银行卡存钱一样。
可以写成int money = 100000;你办了一张卡,同时存钱10000.即你声明一个int类型变量money,同时给money赋值为10000.
可以不可以不声明变量类型,直接使用呢?比如acount = 1;对于像C和Java一类的语言是不可以的,1000到期是什么呢,是水,是煤气,是飞机,是坦克,计算机不知道的.变量必须先声明(定义)好数据类型,才可以使用。必须明确你什么兵种的兵,才会相应给你分配什么任务的。