对于大多数程序员来说,这似乎是非常直接的,但看到下面的代码打印true,我感到有点惊讶。
//The actual implementation has proper logic,
//just for simplicity I am using booleans in place of those logics
System.out.println(false && false || true && true || false && false);
因为我的理解是-如果第一个布尔值计算为false,而下一个操作数是&&,那么