Computer Programming 简明教程
Computer Programming - Variables
变量是您赋予计算机内存位置的名称,这些内存位置用于在计算机程序中存储值。
例如,假设您想在您的程序中存储两个值 10 和 20,并且在稍后的阶段,您希望使用这两个值。让我们看看您将如何做到这一点。以下是以下三个简单步骤 -
-
使用适当的名称创建变量。
-
将值存储在该两个变量中。
-
从变量中检索并使用存储的值。
Creating variables
在 C 编程中,创建变量也称为 declaring variables 。不同的编程语言有不同的方式在程序内创建变量。例如,C 编程有以下简单的方法来创建变量:
#include <stdio.h>
int main() {
int a;
int b;
}
上面的程序创建了两个变量,以保留两个内存位置,名称为 a 和 b 。我们使用 int 关键字创建了这些变量,以指定变量 data type ,这意味着我们要在这些两个变量中存储整数。同样,你可以创建变量来存储 long 、 float 、 char 或任何其他数据类型。例如:
/* variable to store long value */
long a;
/* variable to store float value */
float b;
你可以通过将变量放在单行中,但用逗号分隔来创建类似类型的变量,如下所示:
#include <stdio.h>
int main() {
int a, b;
}
下面列出的是你需要记住的有关变量的关键要点:
-
变量名称可以包含单一类型的值。例如,如果变量 a 已定义 int 类型,则其只能存储整数。
-
C 编程语言在程序中使用变量之前,需要创建变量,即声明变量。你不能在未创建变量的情况下在程序中使用一个变量名称,尽管诸如 Python 之类的编程语言允许你在未创建变量的情况下使用变量名称。
-
你只能在程序中一次使用一个变量名称。例如,如果已将变量 a 定义为存储整数,则不能再次定义 a 以存储任何其他类型的值。
-
有诸如 Python、PHP、Perl 等编程语言,这些编程语言不要求你在创建变量时指定数据类型。因此,你可以在未指定其数据类型的情况下存储整数、浮点或 long。
-
你可以使用任何名称作为变量名,如 age , sex , salary , year1990 或其他你喜欢的名称,但大多数编程语言只允许在变量名中使用有限的字符。目前,建议在变量名中只使用 a…​.z, A…​.Z, 0…​.9 ,并且将字母用作变量开头的字符,而不是数字。
-
几乎没有哪种编程语言允许以数字开头变量名,因此 1990year 不是有效的变量名,而 year1990 或 ye1990ar 是有效的变量名。
每种编程语言都提供了更多有关变量的规则,在你详细了解编程语言后,你会了解它们。
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
如果我们在变量中不使用存储的值,那么创建变量和在其中存储值就没有意义。我们知道上面的程序有两个变量 a 和 b ,它们分别存储值 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 编程的创建一个变量 a 和 b ,并分别赋予它们值 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 编写的等效程序。该程序将创建一个变量 a 和 b ,并同时赋予它们值 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