跳到主要内容

5. 变量

什么是变量?

变量,就是可以改变的量。变量的作用是存储数据,数据实际存储在内存中,在Java语言中,通过变量名来访问这块内存中的数据。

声明变量

声明变量的格式是:数据类型 变量名;

public static void main(String[] args) {
// int是数据类型,a是变量名
int a;
}

变量赋值

public static void main(String[] args) {
// int是数据类型,a是变量名
int a;
// 使用 = 号为变量a赋值,a的值就是10
a = 10;
}

也可以在声明变量的同时赋值。

public static void main(String[] args) {
// 声明变量的同时赋值
int a = 10;
}

提示

变量第一次赋值的过程,叫做变量的初始化。

使用变量

通过变量名访问变量的数据,得到变量的值。

public static void main(String[] args) {
// 声明变量的同时赋值
int a = 10;
// 在控制台打印变量a的值
System.out.println(a);
}

危险

在方法中定义的变量称为局部变量,局部变量必须初始化后才能使用。

变量的值可以改变。

public static void main(String[] args) {
int a = 10;
System.out.println(a); // 10
a = 20;
System.out.println(a); // 20
}

危险

Java是强类型语言,变量在声明时需要显式指定数据类型,并且之后不能被赋予其它数据类型的值。在某些弱类型语言中,变量可以被赋予不同类型的值。

变量的作用域

变量的作用域可以理解为是变量的生命周期,它的生命周期只在声明它的花括号{}中,出了这个花括号,它的生命周期就结束了。

变量的分类

变量根据声明位置不同,类别也有所不同,在使用上有需要注意的地方。

在类的里面,方法的外面声明的变量,属于成员变量(也叫成员属性)。它和方法是同级,属于类成员。

在方法、或者代码块{}中声明的变量,属于局部变量。

在使用上:

  • 成员变量的作用域是整个类内都可以使用,而局部变量只在声明它的花括号中;
  • 成员变量没有初始化时可以被使用,它有默认值;而局部变量必须初始化后才能使用。