/*
对于可能尚未初始化的解释
*/
class Demo12
{
public static void main(String[] args)
{
//int i;
//System.out.println(i);
//没有疑惑的情况
int i2;
if(true){
i2=10;
System.out.println(i2);
}
int i3;
if(1>0){
i3=10;
System.out.println(i3);
}
System.out.println(i3);
//有疑惑的情况
int i4;
int a = 10;
int b = 20;
if(a<b){
i4=10;
System.out.println(i4);
}
System.out.println(i4);
//编译时,只检查语法错误,不知道变量的值。所以if语句的判断条件两种可能性,当为false时,i4就没有值,则编译失败。
}
}