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,则后面的条件不在判断。

posted @ 2021-07-05 18:48  贪玩的阿柒  阅读(509)  评论(0编辑  收藏  举报