本帖最后由 皮卫凯 于 2012-9-18 20:08 编辑
public class Test {
static boolean isTrue() {
System.out.println("isTrue");
return true;
}
static boolean isFalse() {
System.out.println("isFalse");
return false;
}
public static void main(String[] args) {
if (isTrue() || isFalse()) {
System.out.println(" || operate return true");
}
if (isFalse() & isTrue()) {
System.out.println(" & operate return true");
}
}
}
请大家看看我理解的对不对。
isTrue() 和 isFalse() 这两个方法返回类型是布尔型
isTrue()返回的是true
isFalse()返回的是False
1、 if (isTrue() || isFalse()) 左边是真,右边则不判断,执行下面语句。
2、 if (isFalse() & isTrue()) 左边为假,右边也不判断,执行下面语句。
纠正 2、 if (isFalse() & isTrue()) 左边为假,右边也要判断,整个来说为假,所以不执行下面的语句。 |
|