就是布尔(boolean)的应用:
首先学的时候知道布尔是有两个值.是与否 .如定义:
boolean isbig;
isbig = 70>80  结果输出就是false;
后面学条件IF..if()这个小括号里面.须要放布尔表达式..一般我们都放.if(a>b)这样的..会不会等同.if(isbig)这样..或者就直接用if(false)?..后面学判断分支经常用到..搞毛了啊..都是先定义.boolean a = false什么的..然后来个if(a).这个A不等于false么.if(a)里面也进不去呀..

解决方案 »

  1.   

    没看懂你的问题。貌似都是定义。只能按照我猜测你的想法来解释一下。
    isbig = 70>80,这里的结果是显然的。
    但有时候,结果是不确定的,比如:int a,int b;a,b是从外部获得的,比如键盘。
    则a>b,就只有在运行时判断出结果了。
      

  2.   

    我举3个例子好了:
    1.boolean Isbig;    Isbig = zhangsang>lishi  输出false    (zhangshang 等于90分.lishi键盘输的100)..没问题2.boolean 在if语句中运用;..int a=3,b输入..if(a>b) 输A比B大..(这个小括号用的是布尔值对不.也就是可以换成.像之前1定义的一个变量boolean Isbig = a>b if(ISbig)) .再输入a比B大.3.由于if()这个括号里面应该是用布尔值表示.那也就是说例2的结果是ture..可不可以用if(ture)来表示?
    4.如果3能成立..那if(false)是否也能行...我觉得我思维有错误.请老鸟指点...
      

  3.   

    if里面放的是boolean,个人觉得if(false)没意义。但是规范没定义不能这么写,即使写了也只是多加一次判断。if(true)也没啥意义。也是多加一次判断。所以里面最好用不能确定的值。得到你想要的结果。
      

  4.   


    if()里面放的是boolean类型的变量或者表达式,你直接放一个boolean类型的变量,就如你说的a,也可以放一个表达式,比如你说的70 > 80或者一个变量的比较表达式啥的 当然也可以直接放 boolean类型的常量 级是true  false啥的
      

  5.   

    在你这个例子中它们是等价的,可以随便替换,但是在真正的程序中,有时候不一定能确定的知道a跟b的大小,这时候就要用跟布尔变量来表示了真假,然后走对应的if或else逻辑了。
      

  6.   

    if(true)
    {
     //一定会进去
    }if(false)
    {
     //一定进不去
    }
      

  7.   

    你只要记住if的括号里面的条件必须为true才会进入到if的大括号里面去,就比如
    boolean isBig=false;
    if(isBig){ system.out.print("isBig") };
    这个时候isBig是false,所以是不会输字符串“isBig”的,如果改成if(!isBig)就成立,输出字符串“isBig”。
      

  8.   

    呵呵,知道你的问题所在了,不用纠结了,if(false)是肯定进不去的,isbig=false也没错,但是一般我们会在这中间对isbig再进行一次或多次赋值,如isbig = a>b,这里的a与b是不定数,这样一来if(isbig)不就有其正确和必要性了吗。
      

  9.   

    多个变量的好处,就是可以为程序提供方便的控制该判定逻辑,比如下面这个,就能看出作用了for () {
     
      if (false) {
       //to do 
      }}
    boolean flag=false;
    for () {
     
      if (flag) {
       //to do 
      }
      flag = true;}