package com.itheima.demo01_operator;
/*
案例: 演示逻辑运算符(上)
需求:
1.定义三个int类型的变量a, b, c, 它们的初始化值分别为10, 20, 30.
2.通过上述的三个变量, 演示各个逻辑运算符.
逻辑运算符详解:
概述:
逻辑运算符就使用来描述 并且, 或者, 除非 这三种关系的, 它连接的都是 关系表达式.
分类:
& 逻辑与, 表示 并且 的意思, 即: 有false, 则整体为false.
| 逻辑或, 表示 或者 的意思, 即: 有true, 则整体为true.
! 逻辑非, 表示 取反 的意思, 即: 以前为false, 现在是true, 以前是true, 现在是false.
^ 逻辑异或, 表示 求同存异 的意思, 即: 相同为false, 不同为true.
&& 短路与, 下个视频讲.
|| 短路或, 下个视频讲.
*/
public class Demo04 {
public static void main(String[] args) {
//1.定义三个int类型的变量a, b, c, 它们的初始化值分别为10, 20, 30.
int a = 10, b = 20, c = 30;
//2.通过上述的三个变量, 演示各个逻辑运算符.
System.out.println(a + b > 10 & c - a <= 5); //true & false = false
System.out.println("-------------------------------------");
//为了让你更好的掌握逻辑运算符, 咱们来模拟一个事情: 郑毅同学找女朋友. 长得漂亮, 身材好.
//一开始, 郑毅同学要求非常高, 要求必须: 长得好看, 还得身材好.
System.out.println(true & true); //true
System.out.println(true & false); //false
System.out.println(false & true); //false
System.out.println(false & false); //false
System.out.println("-------------------------------------");
//后来呀郑毅发现这样的妹子不好找, 于是降低了要求, 只要长得好看, 或者身材好就行.
System.out.println(true | true); //true
System.out.println(true | false); //true
System.out.println(false | true); //true
System.out.println(false | false); //false
System.out.println("-------------------------------------");
//后来呀郑毅发现这样的妹子不好找, 于是又降低了要求, 只要不是男的就行.
System.out.println(!true); //false
System.out.println(!false); //true
System.out.println(!!!!!!false); //false, 一个值被逻辑取反偶数次, 该值不变.
System.out.println("-------------------------------------");
//后来呀郑毅发现这样的妹子不好找, 最终还是找了个男的, 领证的时候, 法律不承认.
System.out.println(true ^ true); //false
System.out.println(true ^ false); //true
System.out.println(false ^ true); //true
System.out.println(false ^ false); //false
}
}