Java中的逻辑运算符有&(与)、&&(短路与)、|(或)、||(短路或),^(亦或)、!(非)
&:不论左边真假,右边都进行运算,并且当只有两边都为真时才为真;
&&:短路&&与&不同的是,如果左边为真,右边参与运算,如果左边为假,那么右边则不参与运算(一假必假);
|:不论左边真假,右边都进行运算,并且只有两边都为假时结果才为假;
||:短路||与|不同的是,如果左边为假,右边参与运算,如果左边为真,那么右边则不参与运算(一真必真);
^:左边都为真或假时,结果为false;
!:得到与参与运算的布尔值相反的结果。
逻辑运算符的真值表: