/*逻辑运算符:
&&与:前后两个操作数都是true才返回true,否则返回false
当第一个操作数是false时则程序不会执行&&后面的运算,即就是短路
&与(不短路):前后两个操作数都是true才返回true,否则返回false
第一个操作 数是false时结果返回false但是还会继续执行&后面的运算
||或:只要两个操作数中有一个是true则返回true,否则返回false
|或(不短路):只要两个操作数中有一个是true则返回true,否则返回false*/
int a =2 ;
int b =4;
System.out.println(a>1 && 99>'a');//true
System.out.println(b<a && a++<5);//false,并且程序不会进行&&后面的运算
System.out.println(a); //此处得到a的值为2
System.out.println(b>a & a++<5); //false 会执行&后面的运算
System.out.println(a);//此处得到A的值为3
int c =2;
int d =3;
System.out.println(c<d || d>c); //true
System.out.println(c>d || d<c); //false
System.out.println(c<d | d>c); //true
System.out.println(c>d | d<c); //false