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,则后面的条件不在判断。
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号