邏輯運算符&&、||、 &、| 的區別

邏輯運算符用於操作兩個布爾型的變量或常量。邏輯運算符主要有如下6個。

&&,前後兩個操作數必須都是true才返回true.否則返回false。

&不短路與,作用與&&相同,但不會短路。

||,只要兩個操作數中有一個是true,就可以返回true,否則返回false。

|不短路或,作用與||相同,但不會短路。

:非,只需要一個操作數,如果操作數爲true,則返回false;如果操作數爲false,則返回true。

^ :異或,當兩個擦歐總書不同時才返回true,如果兩個操作數相同則返回false。

主要的是前面四種,面試中也用到多,下面用僞代碼說說前四個簡單例子 : 

//短路與&& 的特性就是有一個假 即爲假。那麼如果左邊爲假,右邊就不會執行了;如果左邊爲真,右邊繼續判斷表達式的真假 
if((左邊表達式)&&(右邊表達式)){ 

}
//不短路與& 和短路與作用一樣。但是如果左邊爲假,右邊可以執行;如果左邊爲真,右邊繼續判斷表達式的真假 
if((左邊表達式)&(右邊表達式)){ 

}
//短路或|| 的特性就是有一個真 即爲真。那麼如果左邊爲真,右邊的表達式就不會執行了;如果左邊爲假,右邊繼續判斷表達式的真假 
if((左邊表達式)||(右邊表達式)){ 

}
//不短路或| 和短路或作用一樣。但是如果左邊爲真,右邊表達式可以執行;如果左邊爲假,右邊也則繼續判斷表達式的真假 
if((左邊表達式)|(右邊表達式)){ 

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章