短路运算
1、&和&&都可以用作逻辑与的运算符,表示逻辑,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
public class Demo04 {
public static void main(String[] args) {
//与 或 非
boolean a = true;
boolean b = false;
System.out.println("a && b:" + (a && b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:" + (a || b));//逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!(a && b):" + !(a && b));//如果是真,则变为假,如果是假则变为真
System.out.println();
//短路运算
int c = 5;
boolean d = (c < 4) && (c++ < 4);
System.out.println("c:" + c);
System.out.println("d:" + d);
}
}
输出结果:
c:5
d:false