新手学java,视屏里老师提了一句,但是并没有讲具体区别
由于我这个好奇心比较重,所以想弄明白
来大神指导一下

解决方案 »

  1.   

    直接 if(b) 就可以了,不用那么麻烦
      

  2.   

    true == b 如果不小心把 == 写成 = 时编译会报错
    b == true 则不会
    这就是区别
      

  3.   

    1.if(true==a)是两个变量之间的比较,if(a==true)是变量a是否为真的判断!不知这样说可否.. true是关键字,不是变量,不存在"两个变量"
     
    2.根据java代码的编写规则 是不允许写if(a==true)这样的代码的。 正确:if(a) or if(!a). 编码规范都推荐的if(a)或者if(!a)的方式,无论是sun还是IBM
    3.这两个区别我们推荐使用true==a,是为了防止有人漏写一个=号,因为你在写if(a==true)时,写成了if(a=true)错误是察觉不到的,例如在MyEclipse中 它不会给你错误的提示。
    4.发个猴子表情
      

  4.   

    其实有无区别都无所谓,因为正常人都是if(b)
      

  5.   

    没有任何区别,if(b),if(b==ture),if(ture==b)都一样,至于怎么写看自己喜欢
      

  6.   

    C语言里面就有的技巧。.int n时
    if(n == 0) 与 if( 0 == n),后者 防止漏写一个=号Java中boolean,不会有人傻到使用==。
      

  7.   

    没区别,b==true和true==b的值是相同的,只是写法的不同
      

  8.   

     哈哈,你被骗了,true并不是关键字
      

  9.   

    a==true   手误写成a=true 就出事了,但是true== a 手误携程true=a并没有任何问题,但是提倡直接if(a) 或if(!a)
      

  10.   

    我也是初学,只有b=ture和b==true有区别,其他没什么区别。个人理解!