public class ScopeVar {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 10;
if ( num == 10) { //num 在内层作用域中可用
int num1 = num * num;
System.out.println("num 和 num1 的值为" + num + " " + num1);
/**由于num值是10,第七行代码中可以得知,在条件语句中num1的作用域是一对括号
* num1是100
* num 和 num1 的值为10 100
* */
}
//出了if的{}后,num是合法定义的,值是10,没用改变,但是num1不能识别了,如下
System.out.println("num 的值为" + num);
//num 的值为10
//System.out.println("num 的值为" + num1);
//num1 cannot be resolved to a variable ,提示错误。
}
}