变量的理解

变量的理解

为什么需要变量?

计算机是处理数据的,以前的计算机主要处理数字型数据,现在的计算机处理的东西就多了,包括数字、声音、图像、视频等等。

计算机处理数据的过程:

输入数据 ------> 处理数据 ------> 输出结果

如果要处理这些数据,就需要有一个地方去存储它们。

举个例子,假设我们要从一堆数字中找出最大的数:

5454  54  268  5871  5  87  544  25  【5871】
  1. 需要一个地方把这些数据存储起来
  2. 需要逐一和这些数据比较
  3. 找出最大的数,再找另外一个地方用来存储最大值

对于我们人来说可能一眼就能看出哪个值最大,但对于计算机来说,需要从这堆数字中一个一个去对比。

什么是变量

变量是在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。通俗来讲,就是用来存数据的。

比如:

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)

注意:变量在使用之前必须初始化,否则编译器会报错。变量的值在程序运行过程中可以被多次修改,这也是”变量”这个名字的由来。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注