首页 > 编程笔记

Java变量的定义和使用(入门必读)

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

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

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

图 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 没有初始化

推荐阅读