首页 > 编程笔记 > Java笔记

Java变量的声明和使用

变量是 Java 程序中的基本存储单元,用来存储数据。

从本质上来说,变量代表了内存中的一个存储区域,这个区域中的数据在同一数据类型下可以不断地变化。通过变量可以非常方便地读取和操作该区域中的数据。

变量的内存示意图如下图所示。


图 1 变量的内存示意图

变量的声明

在 Java 中,需要先声明一个变量才能使用这个变量。

变量的声明包含两点,分别为数据类型和变量名。声明变量的语法格式如下:

数据类型 变量名;

数据类型可以是 Java 的任意数据类型之一;变量名即变量的名称,用于存储变量值。

例如:
int a;
char b;
上述代码中的第一行声明了一个变量 a,它的数据类型是 int。第二行声明了一个变量 b,它的数据类型是 char。

可以同时声明多个同一数据类型的变量,变量之间用“,”隔开。例如:
int c,d,e;
等同于:
int c;
int d;
int e;
上述操作并没有声明变量的值,这相当于没有指定该变量代表的存储空间,如下图所示。


图 2 变量的声明示意图

变量的初始化

变量的第一次赋值是对变量进行初始化。

在 Java 中,使用等号“=”实现变量的赋值。变量的初始化有以下两种方式。

1) 在声明变量的同时对变量进行初始化,语法格式如下:

数据类型 变量名 = 初始值;

例如:
int f = 5;

2) 在第一次使用变量前对变量进行初始化,语法格式如下:

数据类型 变量名;
...
变量名 = 初始值;

例如:
int sum;  // 声明变量 sum
System.out.println(sum) // 报错,不能使用未赋值的变量
sum = 100; // 为 sum 赋值
System.out.println(sum) // 正确,输出 sum 的值,即 100

变量的访问

在声明和初始化变量之后,可以对变量进行访问,包括读取变量的值和修改变量的值。

例如:
int sum = 100;  // 声明变量 sum 并初始化
System.out.println(sum) // 输出 100
sum = 200; // 修改 sum 的值
System.out.println(sum) // 再次输出 sum 的值 200

在访问变量时应注意以下几个方面。

1) 变量的操作必须与数据类型匹配。
变量在声明时指定了数据类型,Java 编译器会检测对该变量的操作是否与其数据类型匹配,如果对变量的赋值或操作与其数据类型不匹配,那么会产生编译错误。例如:
int a = 3.14  // 报错,a 的类型为 int,不能赋值浮点数

2) 变量的数据类型只标注一次。
变量在第一次声明时标注数据类型,再次使用时不标注数据类型。例如:
int  n;
n = 5;
int n = 10; // 报错,再次指定了 n 的数据类型

3) 未经声明的变量不能使用。
变量必须先声明再使用,否则会出现编译错误。例如:
k = 5;
System.out.println(k) // 报错,没有声明变量 k

4) 变量初始化之后才可以使用。
声明一个变量,必须初始化之后才能使用。例如:
int t;
System.out.println(t) // 报错,t没有初始化

相关文章