什么是变量
变量的概念
- 内存中的一个存储区域
- 该内存的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
变量的作用
用于在内存中保存数据
使用变量注意
- Java中每个变量必须先声明,再使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{}中
- 变量只有在其作用域内才有效
- 同一个作用域中,不能定义重名的变量
如何使用变量
变量的使用
-
Java定义变量的格式:
数据类型 变量名 = 变量值;
class VariableTest { public static void main(String[] args) { // 变量的定义 int myAge = 20; // 变量的使用 System.out.println(myAge); //变量的声明 int myNumber; // 变量的赋值 myNumber=100; } }
-
变量必须先声明才能使用,且只在作用域中有效。
class VariableTest { public static void main(String[] args) { // 变量的定义 int myAge = 20; // 变量的使用 System.out.println(myAge); // System.out.println(myNumber); 这里会报错(找不到符号),因为myNumber在使用前未定义 //变量的声明 int myNumber; // System.out.println(myNumber); 这里会报错(可能尚未初始化变量myNumber),因为myNumber没有初始化 // 变量的赋值 myNumber=100; } public void demo1(){ // System.out.println(myNumber); 这里会报错(找不到符号),因为在当前作用域中没有myNumber变量 } }
-
在同一作用域下,不能重复定义变量
class VariableTest { public static void main(String[] args) { // 变量的定义 int myAge = 20; // 变量的使用 System.out.println(myAge); // System.out.println(myNumber); 这里会报错(找不到符号),因为myNumber在使用前未定义 //变量的声明 int myNumber; // System.out.println(myNumber); 这里会报错(可能尚未初始化变量myNumber),因为myNumber没有初始化 // 变量的赋值 myNumber=100; // int myNumber=200; 这里会报错(已在方法 main(String[])中定义了变量 myNumber),因为myNumber与之前已经声明的变量同名 // 但是可以进行重新赋值 myNumber=200; System.out.println(myNumber); } public void demo1(){ // System.out.println(myNumber); 这里会报错(找不到符号),因为在当前作用域中没有myNumber变量 } }