int a;
public boolean isOK(){
  return a==1;
}
为什么不用return true或false程序也正确?

解决方案 »

  1.   

    a==1
    的返回值就是true或false。
      

  2.   

    有个反面教材里有这样的代码:if(a == 1)
      return true;
    else
      return false;据说这样写是不好的。
      

  3.   

    public boolean isOK(){
      return a==1;
    }
    如果在调用该方法之前a=0;那么再调用此方法后a的值是什么,isOK的返回值是什么?
      

  4.   

    ==是逻辑运算符用来比较两个值是否相等,若相等返回true,若不相等返回false,所以
    return 1==2 和return false是一样的。
      

  5.   

    return a==1?true:false也好吧,jtest反对if...else...的用法,效率低!
      

  6.   

    a==1的返回值就是true or false!