【发布时间】:2016-10-10 09:11:05
【问题描述】:
我不明白为什么会打印出以下课程:
真的
假的
我认为输出应该是:
假
假的
因为这行打印错误:
System.out.println((11 >= 1 || 11 <= 10) & (true == false));
所以这一行也应该打印 false:
System.out.println(in1To10(11, false));
我在这里缺少什么?这是课程。
public class TestClass {
public static void main(String[] args) {
System.out.println(in1To10(11, false));
System.out.println((11 >= 1 || 11 <= 10) & (true == false));
}
public static boolean in1To10(int n, boolean outsideMode) {
if ((n >= 1 || n <= 10) & (outsideMode == false)) {
return true;
}
return false;
}
}
【问题讨论】:
-
你的期望和结果是一样的..
-
它打印
true false,而您希望它打印...true false?问题是什么? -
我修改了我的问题。我的预期输出是 false false
-
如果你想得到匹配的输出,请将
true传递给in1to10(demo)。
标签: java logic logical-operators