/*邏輯運算符:
&&與:前後兩個操作數都是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