【发布时间】:2013-06-14 08:38:24
【问题描述】:
这里是代码。
public class Test {
public static void main(String[] args) {
int x=2; int y = 3;
if((y == x++) | (x < ++y)){
System.out.println("x = " + x + "Y = " + y);
}
}
}
这会输出x=3 y=4
另一个标准
public class Test {
public static void main(String[] args) {
System.out.println(4|3);
}
}
这会输出7
这里的第二个条件| 用作按位运算符。但在第一个标准| 中不是。它操纵并给出输出。我需要解释第一个标准是如何工作的。
我知道的是,| 将比较两边,|| 将只比较左侧,它确实会继续下一步。
希望我的问题很清楚。提前谢谢你..
【问题讨论】:
-
我今天去了一个面试,那里问的是第二个标准。我认为没有适当的布尔表达式,将 0 标记为答案。到家后,这让我很困惑。这个操作员如何可以完成两项工作。按位或和或操作。
标签: java operators bitwise-operators