Java变量的定义和使用(入门必读)
变量是 Java 程序中的基本存储单元,用来存储数据。
从本质上来说,变量代表了内存中的一个存储区域,这个区域中的数据在同一数据类型下可以不断地变化。通过变量可以非常方便地读取和操作该区域中的数据。
变量的内存示意图如下图所示。
图 1 变量的内存示意图
声明变量的语法格式如下:
例如:
可以同时声明多个同一数据类型的变量,变量之间用“,”隔开。例如:
图 2 变量的声明示意图
1) 在声明变量的同时对变量进行初始化,语法格式如下:
2) 在第一次使用变量前对变量进行初始化,语法格式如下:
例如:
从本质上来说,变量代表了内存中的一个存储区域,这个区域中的数据在同一数据类型下可以不断地变化。通过变量可以非常方便地读取和操作该区域中的数据。
变量的内存示意图如下图所示。
图 1 变量的内存示意图
Java变量的声明
在 Java 中,需要先声明一个变量才能使用这个变量。变量的声明包含两点,分别为数据类型和变量名。声明变量的语法格式如下:
数据类型 变量名;
数据类型可以是 Java 的任意数据类型之一;变量名即变量的名称,用于存储变量值。例如:
int a; char b;上述代码中的第一行声明了一个变量 a,它的数据类型是 int。第二行声明了一个变量 b,它的数据类型是 char。
可以同时声明多个同一数据类型的变量,变量之间用“,”隔开。例如:
int c,d,e;等同于:
int c; int d; int e;上述操作并没有声明变量的值,这相当于没有指定该变量代表的存储空间,如下图所示。
图 2 变量的声明示意图
Java变量的初始化
变量的第一次赋值是对变量进行初始化。在 Java 中,使用等号“=”实现变量的赋值。变量的初始化有以下两种方式。1) 在声明变量的同时对变量进行初始化,语法格式如下:
数据类型 变量名=初始值;例如:
int f=5;
2) 在第一次使用变量前对变量进行初始化,语法格式如下:
数据类型 变量名; ... 变量名=初始值;例如:
int sum; System.out.println(sum); // 错误,不能使用未赋值的变量 sum = 100; System.out.println(sum); // 正确,输出变量的值,即 100
Java变量的访问
在声明和初始化变量之后,可以对变量进行访问,包括读取变量的值和修改变量的值。例如:int sum=100; System.out.println(sum); // 输出变量的值,即 100 sum = 200; // 修改变量的值 System.out.println(sum); // 再次输出变量的值,即 200在访问变量时应注意以下几个方面。
1) 变量的操作必须与数据类型匹配
变量在声明时指定了数据类型,Java 编译器会检测对该变量的操作是否与其数据类型匹配,如果对变量的赋值或操作与其数据类型不匹配,那么会产生编译错误。例如:
int a=3.14; // 错误,变量 a 的数据类型是 int,不能赋浮点类型的值
2) 变量的数据类型只标注一次
变量在第一次声明时标注数据类型,再次使用时不标注数据类型。例如:int n; n = 5; int n = 10; // 错误,不能再次指定变量的数据类型
3) 未经声明的变量不能使用
变量必须先声明再使用,否则会出现编译错误。例如:k=5; System.out.println(k); // 错误,没有声明变量 k
4) 变量初始化之后才可以使用
声明一个变量,必须初始化之后才能使用。例如:int sum; System.out.println(sum); // 错误,变量 sum 没有初始化