public static void main(String[] args) {
// 逻辑运算:普通与& 和 短路与&& ,普通或|和短路或||
// !取反
int a = 10;
int b = 5;
int c = 100;
// & 逻辑与:两个表达式中一个为假,整个结果为假false
// 两个表达式都为真,整个结果为真true
System.out.println(a>b & b >c);//false
System.out.println(b <a & b < c);//true
//&& 段落与
System.out.println(a>c && b++ < c);//false
System.out.println(b);//5
// 测试普通与和短路与区别
System.out.println(a>c & b++ < c);//false
System.out.println(b);//5
//普通或| :两个表达式中一个为真,整个结果即为真true
// 两个表达式都为假时,整个结果为假false
System.out.println(a>c|b<a);//true
System.out.println(a>c|b>a);//false
//短路或||: 第1个表达式为真,整个结果即为真true,
// 第2个表达式短路(不运算执行)
// 两个表达式都为假时,整个结果为假false
System.out.println(a > b || b++>c);//true
System.out.println("b = " + b); //6
//对比普通或
System.out.println(a > b | b++>c);//true
System.out.println("b = " + b); //7
// !逻辑反
System.out.println(!(a>b));//false