逻辑运算符 与、或、异或、非、双与、双非;&、 | 、^、、!&&、||

 

详细规则见代码注释

class OperaterTest01{

	public static void main(String[] args){
	int a = 3;
	int b = 5;
	int c = 6;
	
	//逻辑与& 左右都真,结果才真
	System.out.println((a > b) & (a > c));
	System.out.println((a > b) & (a < c));
	System.out.println((a < b) & (a > c));
	System.out.println((a < b) & (a < c));
	System.out.println("------------------");
	
	
	//逻辑或| 左右有真,结果就真
	System.out.println((a > b) | (a > c));
	System.out.println((a > b) | (a < c));
	System.out.println((a < b) | (a > c));
	System.out.println((a < b) | (a < c));
	System.out.println("------------------");
	
	//逻辑异或^ 相同为false,不同为true。
	      //举例:情侣关系。男男,男女,女男,女女
	System.out.println((a > b) ^ (a > c));
	System.out.println((a > b) ^ (a < c));
	System.out.println((a < b) ^ (a > c));
	System.out.println((a < b) ^ (a < c));
	System.out.println("------------------");
	
	
	
	//逻辑非!
	System.out.println(!(a > c));
	System.out.println(!(a < c));
	System.out.println(!!(a > c));
	System.out.println(!!!(a < c));
	System.out.println("------------------");
	
	
	//双与&&  具有短路效果,左边如果为false,右边就不执行了,结果直接false
	//                      左边如果为true,右边继续执行,两边都为true,结过就为true
	System.out.println((a > b) && (a > c));
	System.out.println((a > b) && (a < c));
	System.out.println((a < b) && (a > c));
	System.out.println((a < b) && (a < c));
	System.out.println("------------------");
	
	
	//双或|| 只要任意表达式为true,则整个表达式的运算结果为true
	System.out.println((a > b) || (a > c));
	System.out.println((a > b) || (a < c));
	System.out.println((a < b) || (a > c));
	System.out.println((a < b) || (a < c));
	System.out.println("------------------");
	
	
	}
	

}

 

 

 

逻辑运算符 与、或、异或、非、双与、双非;&、 | 、^、、!&&、||_第1张图片

你可能感兴趣的:(day03)