運算子 與 , 與 的區別

2021-07-31 01:15:55 字數 766 閱讀 4528

&和 | 既是邏輯運算子也是位運算子,而&&和||只是邏輯運算子。

一.(1)當&與&&同為邏輯運算子時,它們都用於連線兩個boolean型別的表示式,當&和&&的兩端表示式同時為真時,表示式的結果為真,只要有一端為假,那麼表示式結果為假。從用法上來看,&和&&並沒有什麼區別,比如我們可以寫兩個表示式:

3>5&3>2;       3>5&&3>2;

兩個運算子都可以這麼用,但是不同的是,當在判斷這個表示式的真或假的時候,兩者的判斷次數不同;

當使用&運算子: 計算機在判斷表示式的值的時候,先判斷3>5 的值為假,然後再判斷3>2的結果為真,於是最後的結果是 假&真 為假;

但是當我們使用&&運算子的時候:計算機先判斷3>5 的值為假,此時表示式的結果一定為假,所以計算機就不再往下判斷了,判定表示式結果為假。

邏輯運算子&與&&的區別是:

& 無論左邊結果是什麼,右邊還是繼續運算;

&&當左邊為假,右邊不再進行運算。

但是兩者的結果是一樣的。

(2)當|和||的兩端表示式同時為假時,表示式的結果為假,只要有一端為真,那麼表示式結果為真。

所以同理,我們可以知道|與||的區別:

| 無論左邊結果是什麼,右邊還是繼續運算;

||當左邊為真,右邊不再進行運算。

但是兩者的結果是一樣的。

所以&&和||是比較高效那麼一點點。

二.&和 | 做位運算子,做二進位制位之間的與運算:

比如 6&3=110&011=010=2

6|3=110|011=111=7

5運算子 與 , 與 的區別

和 既是邏輯運算子也是位運算子,而 和 只是邏輯運算子。一.1 當 與 同為邏輯運算子時,它們都用於連線兩個boolean型別的表示式,當 和 的兩端表示式同時為真時,表示式的結果為真,只要有一端為假,那麼表示式結果為假。從用法上來看,和 並沒有什麼區別,比如我們可以寫兩個表示式 3 5 3 2 3...

多個值參與 與運算子 或運算子的結果解析

之前遇到過這樣的函式 functiona 查了一下資料 或運算子 做了如下的事情 換句話說,就是返回第乙個遇到的真值,如果不存在真值,則返回最後乙個值 舉例 alert 1 0 返回1,1是第乙個遇到的真值 alert 0 false undefined true 返回true,true是第乙個遇到...

java 中邏輯運算子 與 , 與

一 與 的異同點。相同點 二者都表示與操作,當且僅當運算子兩邊的運算元都為true時,其結果才為true,否則為false。不同點 在使用 進行運算時,不論左邊為true或者false,右邊的表示式都會進行運算。如果使用 進行運算時,當左邊為false時,右邊的表示式不會進行運算,因此 被稱作短路與...