变量的理解
为什么需要变量?
计算机是处理数据的,以前的计算机主要处理数字型数据,现在的计算机处理的东西就多了,包括数字、声音、图像、视频等等。
计算机处理数据的过程:
输入数据 ------> 处理数据 ------> 输出结果
如果要处理这些数据,就需要有一个地方去存储它们。
举个例子,假设我们要从一堆数字中找出最大的数:
5454 54 268 5871 5 87 544 25 【5871】
- 需要一个地方把这些数据存储起来
- 需要逐一和这些数据比较
- 找出最大的数,再找另外一个地方用来存储最大值
对于我们人来说可能一眼就能看出哪个值最大,但对于计算机来说,需要从这堆数字中一个一个去对比。
什么是变量
变量是在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。通俗来讲,就是用来存数据的。
比如:
int a = 3;
int b = 5;
int c = a + b;
这里 a、b、c 指代内存中三块用于存储整数的存储空间,分别用来存储两个整数以及两个整数的和。
变量的声明
变量类型 变量名;
int a; // 声明一个整型的变量,名为a
int b, c, d; // 声明了三个整型的变量,名为b、c、dCode language: JavaScript (javascript)
变量初始化
初始化是指第一次给变量赋值:
int a = 123; // 声明整型变量a,并且赋值为123
int b; // 只是声明变量b
b = 123; // 给变量b赋值为123Code language: JavaScript (javascript)
变量声明之后不能再重复声明:
int b; // 声明变量b
int b = 123; // 错误!不能重复声明Code language: JavaScript (javascript)
可以在声明之后,通过赋值语句对变量进行初始化,确保第一次使用该变量之前已经赋值:
public static void main(String[] args) {
int sum; // 声明
sum = 1; // 在使用变量之前赋值
sum = sum + 1000; // 使用该变量
System.out.println(sum);
}Code language: JavaScript (javascript)
变量的值是可以变化的
变量除了可以存储数据,还有一点就是它里面的值是可以变的:
public static void main(String[] args) {
// 变量类型 变量名称;
int a;
int b, c, d;
// System.out.println(a); // 错误:使用了一个没有初始化的变量
a = 0;
System.out.println(a);
int e = 1; // 声明的时候对它进行初始化
int sum;
sum = 0;
sum = sum + 1000;
System.out.println(sum);
}Code language: JavaScript (javascript)
注意:变量在使用之前必须初始化,否则编译器会报错。变量的值在程序运行过程中可以被多次修改,这也是”变量”这个名字的由来。
Previous: 开发工具和在 Eclipse 上面开发程序
Next: 变量的使用