&、|、~都是位操作符,而&&、|、~|都是邏輯操作!。
下面我們就分成三組對問題進行分析:分別是&和&&,|和||及~和!。
1.&是按位與操作,參加運算的兩個資料按照二進位制位進行「與」運算,如果兩個相應的二進位制位都為1,那該位的結果值就是1,否則為0,即0&0=0,0&1=0,1&1=1,1&0=0。
比如:3&5並不等於8,應該按位與,00000011&00000001=00000001。
&&是邏輯與運算子,我們這就不多說,直接看例子:a&&b,若a、b為真,則a&&b,否則就為假。
2.|是按位或操作,參加運算的兩個資料按照二進位制位進行「或」運算,如果兩個相應的二進位制位中只要有乙個為1,則該位結果就是1,即為0|1=1、1|1=1、1|0=1、0|0=0。
||是邏輯或運算子,直接看意思,a||b,若a、b中有乙個為真,則a||b結果為真。
3.~是乙個單目運算子,用來對乙個二進位制位按位取反,即0變成1,1變成0,比如~00001111=11110000。
!是邏輯非運算子,我們還是直接來看他的意思,!a的意思是:若a為真,則!為假,若a為假則!a為真。
和 , 和 的區別
是邏輯與 短路與 當第乙個判斷條件不滿足要求時 返回false 第二個判斷條件就不會執行 只有當兩個判斷條件都返回true時,整個邏輯運算才返回true。按位與,不論什麼情況下,兩邊的判斷條件都會執行,當兩邊都返回true時,按位與才返回true。邏輯或,當第乙個判斷條件返回true時,邏輯或直接返...
和 和 的區別
和 相同之處 和 都表示 符號兩端必須同時為真,最後的結果為真 其中一端為假,則最後的結果為假 不同之處 用 時,左端為假,還需要繼續判斷右端真假 用 時,左端為假,則不需要判斷右端真假,即右端不需要進行運算 和 相同之處 和 都表示 符號兩端中有一端為真時,最後的結果為真 兩端都為假時,最後的結果...
和 , 和 的區別
我們將 和 定義為邏輯運算子,而 和 定義為位運算子。如果兩個運算元都非零,則條件為真 如果兩個運算元中有任意乙個非零,則條件為真。按位與操作,按二進位制位進行 與 運算。運算規則 有 0 則為 0 0 0 0 0 1 0 1 0 0 1 1 1 按位或運算子,按二進位制位進行 或 運算。運算規則 ...