看一段代码,有什么问题?

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:55:03
class Demo
{
public static void main(String args[])
{
boolean flag = true;
if(flag)
{
System.out.print("我不是一个老师");
}
}
}
此时有输出,而boolean flag改成 boolean flag = false时,也就是:
class Demo
{
public static void main(String args[])
{
boolean flag = false;
if(flag)
{
System.out.print("我不是一个老师");
}
}
}

此时没有输出了,为什么?上面不是已经定义了:如果flag为false时就输出吗?

class Demo
{
public static void main(String args[])
{
boolean flag = false;
if(flag)//这句话等价于 if (flag==true)
{
System.out.print("我不是一个老师");
}
}
}
所以,上面说flag=false,然后下面的判断条件是flag=true,当然没有办法进入到if语句块