局部变量:声明在函数内部的变量,必须先赋值再使用
作用范围:从定义开始到所在的代码块结束
package com.chang.java.test;
public class Test02 {
public static void main(String[] args) {
if (true) {
int a=10;
}
System.out.println(a);
}
}
运行结果出错:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
a cannot be resolved to a variable
at com.chang.java.test.Test02.main(Test02.java:8)
注意:多个局部变量有重合的作用范围,变量名不能相同
package com.chang.java.test;
public class Test02 {
public static void main(String[] args) {
int a=20;
if (true) {
int a=10;
System.out.println(a);
}
}
}
运行结果:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Duplicate local variable a
at com.chang.java.test.Test02.main(Test02.java:7)