Computer Programming 简明教程

Computer Programming - Variables

变量是您赋予计算机内存位置的名称,这些内存位置用于在计算机程序中存储值。

例如,假设您想在您的程序中存储两个值 10 和 20,并且在稍后的阶段,您希望使用这两个值。让我们看看您将如何做到这一点。以下是以下三个简单步骤 -

  1. 使用适当的名称创建变量。

  2. 将值存储在该两个变量中。

  3. 从变量中检索并使用存储的值。

Creating variables

在 C 编程中,创建变量也称为 declaring variables 。不同的编程语言有不同的方式在程序内创建变量。例如,C 编程有以下简单的方法来创建变量:

#include <stdio.h>

int main() {
   int a;
   int b;
}

上面的程序创建了两个变量,以保留两个内存位置,名称为 ab 。我们使用 int 关键字创建了这些变量,以指定变量 data type ,这意味着我们要在这些两个变量中存储整数。同样,你可以创建变量来存储 longfloatchar 或任何其他数据类型。例如:

/* variable to store long value */
long a;

/* variable to store float value */
float b;

你可以通过将变量放在单行中,但用逗号分隔来创建类似类型的变量,如下所示:

#include <stdio.h>

int main() {
   int a, b;
}

下面列出的是你需要记住的有关变量的关键要点:

  1. 变量名称可以包含单一类型的值。例如,如果变量 a 已定义 int 类型,则其只能存储整数。

  2. C 编程语言在程序中使用变量之前,需要创建变量,即声明变量。你不能在未创建变量的情况下在程序中使用一个变量名称,尽管诸如 Python 之类的编程语言允许你在未创建变量的情况下使用变量名称。

  3. 你只能在程序中一次使用一个变量名称。例如,如果已将变量 a 定义为存储整数,则不能再次定义 a 以存储任何其他类型的值。

  4. 有诸如 Python、PHP、Perl 等编程语言,这些编程语言不要求你在创建变量时指定数据类型。因此,你可以在未指定其数据类型的情况下存储整数、浮点或 long。

  5. 你可以使用任何名称作为变量名,如 age , sex , salary , year1990 或其他你喜欢的名称,但大多数编程语言只允许在变量名中使用有限的字符。目前,建议在变量名中只使用 a&#8230;&#8203;.z, A&#8230;&#8203;.Z, 0&#8230;&#8203;.9 ,并且将字母用作变量开头的字符,而不是数字。

  6. 几乎没有哪种编程语言允许以数字开头变量名,因此 1990year 不是有效的变量名,而 year1990ye1990ar 是有效的变量名。

每种编程语言都提供了更多有关变量的规则,在你详细了解编程语言后,你会了解它们。

Store Values in Variables

你在上一节中了解了如何创建变量。现在,我们将在这些变量中存储一些值 −

#include <stdio.h>

int main() {
   int a;
   int b;

   a = 10;
   b = 20;
}

上面的程序有两个额外的语句,我们在语句中将 10 存储到变量 a 中,将 20 存储到变量 b 中。几乎所有编程语言都有类似于在变量中存储值的存储方式,我们将在等号 = 的左侧保留变量名,无论我们想在变量中存储什么值,我们都将该值保存在右侧。

现在,我们已经完成了两个步骤,首先创建两个变量,然后在这些变量中存储所需的值。现在,变量 a 的值为 10,变量 b 的值为 20。换句话说,当执行上述程序时,名为 a 的内存位置将持有 10,名为 b 的内存位置将持有 20。

Access stored values in variables

如果我们在变量中不使用存储的值,那么创建变量和在其中存储值就没有意义。我们知道上面的程序有两个变量 ab ,它们分别存储值 10 和 20。因此,我们尝试打印存储在两个变量中的值。以下是一个 C 程序,它打印存储在变量中的值 −

#include <stdio.h>

int main() {
   int a;
   int b;

   a = 10;
   b = 20;

   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

当执行上述程序时,它将生成以下结果 −

Value of a = 10
Value of b = 20

你一定在上一章中看到了 printf() 函数,我们曾用它来打印“Hello, World!”。这一次,我们使用它来打印变量的值。我们正在使用 %d ,它将在 printf() 语句中被变量的值替换。我们可以使用以下方式使用单个 printf() 语句打印两个值 −

#include <stdio.h>

int main() {
   int a;
   int b;

   a = 10;
   b = 20;

   printf( "Value of a = %d and value of b = %d\n", a, b );
}

当执行上述程序时,它将生成以下结果 −

Value of a = 10 and value of b = 20

如果你想在 C 编程中使用 float 变量,你需要使用 %f 来替代 %d ,如果你想打印一个字符值,则需要使用 %c 。类似地,可以使用不同的 % 和字符来打印不同的数据类型。

Variables in Java

以下是用 Java 编程语言编写的等效程序。该程序将使用类似于 C 编程的创建一个变量 ab ,并分别赋予它们值 10 和 20,最后以两种方式打印这两个变量的值 -

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;

      a = 10;
      b = 20;

      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);
   }
}

当执行上述程序时,它将生成以下结果 −

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

Variables in Python

以下是使用 Python 编写的等效程序。该程序将创建一个变量 ab ,并同时赋予它们值 10 和 20。

Python 不需要你在创建变量时指定数据类型,也不需要提前创建变量。

a = 10
b = 20

print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

当执行上述程序时,它将生成以下结果 −

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

你可以在 C 和 Java 编程中使用以下语法在声明变量的同时赋值 -

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;

   printf( "Value of a = %d and value of b = %d\n", a, b );
}

当执行上述程序时,它将生成以下结果 −

Value of a = 10 and value of b = 20