Java短路与和短路或
Java短路与和短路或
短路与和短路或和与或的逻辑运算是相同的
package com.cnblogs;
/*
* 本类用于测试短路与和短路或
*/
public class Test {
public static void main(String[] args) {
//测试短路与
/*
* 这里&&的左边为false,右边就不执行了
*/
int a = 0;
System.out.println(false && a++ != 0);//false
System.out.println(a);//0
/*
* 这里&&的左边为true,右边继续执行
*/
int b = 0;
System.out.println(true && b++ != 0);//false
System.out.println(b);//1
//测试短路或
/*
* 这里||的左边为true,右边就不执行了
*/
int c = 0;
System.out.println(true || c++ != 0);//true
System.out.println(c);//0
/*
* 这里&&的左边为false,右边继续执行
*/
int d = 0;
System.out.println(false || d++ != 0);//false
System.out.println(d);//1
}
}
总结
对于与来说,要求所有的条件都要判断。
对于短路与来说,如果第一个条件为false,则后面的条件不再判断。
对于或来说,要求所有的条件都要判断。
对于短路或来说,如果第一个条件为true,则后面的条件不在判断。