邏輯運算符用於操作兩個布爾型的變量或常量。邏輯運算符主要有如下6個。
&&:與,前後兩個操作數必須都是true才返回true.否則返回false。
&:不短路與,作用與&&相同,但不會短路。
||:或,只要兩個操作數中有一個是true,就可以返回true,否則返回false。
|:不短路或,作用與||相同,但不會短路。
!:非,只需要一個操作數,如果操作數爲true,則返回false;如果操作數爲false,則返回true。
^ :異或,當兩個擦歐總書不同時才返回true,如果兩個操作數相同則返回false。
主要的是前面四種,面試中也用到多,下面用僞代碼說說前四個簡單例子 :
//短路與&& 的特性就是有一個假 即爲假。那麼如果左邊爲假,右邊就不會執行了;如果左邊爲真,右邊繼續判斷表達式的真假
if((左邊表達式)&&(右邊表達式)){
}
//不短路與& 和短路與作用一樣。但是如果左邊爲假,右邊可以執行;如果左邊爲真,右邊繼續判斷表達式的真假
if((左邊表達式)&(右邊表達式)){
}
//短路或|| 的特性就是有一個真 即爲真。那麼如果左邊爲真,右邊的表達式就不會執行了;如果左邊爲假,右邊繼續判斷表達式的真假
if((左邊表達式)||(右邊表達式)){
}
//不短路或| 和短路或作用一樣。但是如果左邊爲真,右邊表達式可以執行;如果左邊爲假,右邊也則繼續判斷表達式的真假
if((左邊表達式)|(右邊表達式)){
}