2.26 逻辑运算符的基本用法

/*
逻辑运算符:
	&,|,^,!
	&&,||
	
特点:
	逻辑运算符一般用于连接boolean类型的表达式或者值。
		
	表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
		算术表达式:a + b
		比较表达式:a == b
		
结论:
	&逻辑与:有false则false。
	|逻辑或:有true则true。
	^逻辑异或:相同为false,不同为true。
		举例:情侣关系。男男,男女,女男,女女
	!逻辑非:非false则true,非true则false。
		特点:偶数个不改变本身。
*/
class OperatorDemo {
	public static void main(String[] args) {
		int a = 3;
		int b = 4;
		int c = 5;

		// &逻辑与
		System.out.println((a > b) & (a > c)); // false & false = false
		System.out.println((a > b) & (a < c)); // false & true = false
		System.out.println((a < b) & (a > c)); // true & false = false
		System.out.println((a < b) & (a < c)); // true & true = true
		System.out.println("---------------");

		// |逻辑或
		System.out.println((a > b) | (a > c)); // false | false = false
		System.out.println((a > b) | (a < c)); // false | true = true
		System.out.println((a < b) | (a > c)); // true | false = true
		System.out.println((a < b) | (a < c)); // true | true = true
		System.out.println("---------------");

		// ^逻辑异或
		System.out.println((a > b) ^ (a > c)); // false ^ false = false
		System.out.println((a > b) ^ (a < c)); // false ^ true = true
		System.out.println((a < b) ^ (a > c)); // true ^ false = true
		System.out.println((a < b) ^ (a < c)); // true ^ true = false
		System.out.println("---------------");

		// !逻辑非
		System.out.println(!(a > b)); // !false = true
		System.out.println(!(a < b)); // !true = false
		System.out.println(!!(a > b)); // !!false = false
		System.out.println(!!!(a > b)); // !!false = true
	}
}


你可能感兴趣的:(2.26 逻辑运算符的基本用法)