A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 皮卫凯 于 2012-9-13 13:38 编辑

我看到毕老师视频中,举例程序中经常用到flag,然后就是true啊,false的。 老是看不明白这点,求指点啊。

class Ticket implements Runnable
{
private static  int tick = 100;
boolean flag = true;         //1.这句什么意思?
public  void run()
{
  if(flag)                           //2.这什么意思?
     {
     }
  else
     {
     }
  }
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 多看教程

查看全部评分

9 个回复

正序浏览
1这是定义一个标志 2判断标志真假  
回复 使用道具 举报
class Ticket implements Runnable
{
private static  int tick = 100;
boolean flag = true;         //1.设置一个标记 开始为true
public  void run()
{
  if(flag)                         如果这个标记是true执行
     {
     }
  else
     {
     }
  }
}
回复 使用道具 举报
李菁 发表于 2012-9-13 12:39
定义boolean变量应该是为了判断是走run方法的if还是else
如果不定义boolean,直接写if(true)的话,那不是 ...

为了执行run方法中的if {}还是else{},所以才定义个boolean变量。:victory:

谢谢各位,明白了。
回复 使用道具 举报
李菁 中级黑马 2012-9-13 12:39:02
7#
皮卫凯 发表于 2012-9-13 08:51
boolean flag = true;         //1.这句什么意思? 为什么要定义这个布尔变量呢。
  if(flag)            ...

定义boolean变量应该是为了判断是走run方法的if还是else
如果不定义boolean,直接写if(true)的话,那不是永远都走不else里面的代码了吗
回复 使用道具 举报
李菁 发表于 2012-9-13 00:20
boolean flag = true;         //1.这句什么意思? 给boolean定义的初值为true
if(flag)                  ...

boolean flag = true;         //1.这句什么意思? 为什么要定义这个布尔变量呢。
  if(flag)                           //2.这什么意思?      这是if(true)  不也也可吗
回复 使用道具 举报
boolean flag = true;         //1.这句什么意思?//定义一个布尔类型的变量 flag,把true赋给flag。(布尔类型的变量的值只有两种情况:真和假,即true和false)
public  void run()
{
  if(flag)                           //2.这什么意思?//这里是判断语句,如果flag为真,该.....,否则该......不过一般这样写更好: if(!flag) ........................非真即假,非假即真
     {
     }
  else
     {
     }
  }
}

回复 使用道具 举报
    你这个是线程里的吧,boolean flag = true; 这个的作用是一个标记,用于控制后面出现的if(flag){}循环,试想一下怎么能执行到else{}中的代码,当然是flag=false的时候。
   在定义了boolean flag 这个变量后就可以通过改变flag的值,true和false选择执行if后的代码还是else后的代码。通常代码中都会根据需要更改flag的值来执行特定代码。
回复 使用道具 举报
boolean flag = true;  这句是声明一个boolean型的变量,初始化值为true
if(flag) 这句是if判断语句,如果flag值为true,那么就执行if里面的代码,反之则执行else里面的代码
回复 使用道具 举报
boolean flag = true;         //1.这句什么意思? 给boolean定义的初值为true
if(flag)                           //2.这什么意思?如果flag的值为true,这里没必要写flag==true,但如果写也不算错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马