逻辑与
& 等号两边都是true结果才是true
逻辑或
| 等号两边只有有一边是true结果就是true
逻辑非
!正好相反
逻辑异或
^ 只要等号两边不一致结果就是true
短路与
&& 如果第一个表达式是false就可以断定结果是false
短路或
|| 如果第一个表达式为true,结果就是true
短路就是在第一个表达式的结果可以断定整个结果的时候就不去执行第二个表达式 而逻辑就会把等号两边的表达式都执行完,不发生短路现象。
int a=10;
int b=8;
System.out.println(a > b & a < ++ b);//false
System.out.println(b);//9
System.out.println( a> b && ++a <b);//false
System.out.println(a); //10