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是强类型语言,变量在声明时需要显式指定数据类型,并且之后不能被赋予其它数据类型的值。在某些弱类型语言中,变量可以被赋予不同类型的值。
变量的作用域
变量的作用域可以理解为是变量的生命周期,它的生命周期只在声明它的花括号{}
中,出了这个花括号,它的生命周期就结束了。
变量的分类
变量根据声明位置不同,类别也有所不同,在使用上有需要注意的地方。
在类的里面,方法的外面声明的变量,属于成员变量(也叫成员属性)。它和方法是同级,属于类成员。
在方法、或者代码块{}
中声明的变量,属于局部变量。
在使用上:
- 成员变量的作用域是整个类内都可以使用,而局部变量只在声明它的花括号中;
- 成员变量没有初始化时可以被使用,它有默认值;而局部变量必须初始化后才能使用。