首先介紹一下邏輯運算子
運算子用法
含義op1&&op2
邏輯與op1||op2
邏輯或!op
邏輯非
然後我們在看一下邏輯運算子的使用規則
op1op2
op1&&op2
op1||op2
!op1
true
true
true
true
false
true
false
false
true
false
false
true
false
true
true
false
false
false
false
true
然後我們看一下位運算子
位運算是將資料先轉化為二進位制數補碼形式,再逐位(bit)按規則計算。
「按位與」運算子「&」,規則:全1則1,否則為0
「按位或」運算子「|」,規則:全0則0,否則為1。 「按位非」運算子「~」,規則:遇1則0,遇0則1。 「按位異或」運算子「^」,規則:相同為0,不同為1。
接下來我們看一下
邏輯運算子(&&、||)與位運算子(&、|)的區別:
輯運算子只能針對boolean型別進行邏輯運算,而位運算還可以對數值進行邏輯運算。 邏輯運算子有短路情況,即前面的表示式可以得到最終結果時,後面的表示式將不被執行
下面我們就用乙個程式來展現出位運算子與邏輯運算子的區別
public class shi
int a=10;int b=10;
if((a=0)==0 | (b=20)==20)
}}
接下來我們看一下執行結果
由此可見邏輯運算子||當連線的第一部分為true時就不再執行右側程式,故輸出結果為10,而位運算子|則左右部分都會執行,所以輸出結果是20.
邏輯運算子與位運算子
1.運算子 用於對邏輯值的取反運算。當邏輯值為true時,經過取反變為false 當邏輯值為false時取反成true。2.運算子 運算子 用於對邏輯值進行異或運算。當運算兩側同時為true或false時,運算結果為false,否則為true。3.運算子 和 運算子 和 均用於邏輯與運算。當兩側同時...
位邏輯運算子和邏輯運算子的區別
用js 了解位邏輯運算子和邏輯運算子的區別 一 邏輯運算子 1 邏輯與 2 邏輯或 3 邏輯非 從字面意思上就可以看出來邏輯運算子用於進行邏輯運算的,他的返回值只有true和false,接下來了解一下邏輯運算子的特點 1 邏輯與 表示式1 表示式2 表示式1和表示式2必須全部返回true才可以整體返...
php位運算子與邏輯運算 php 邏輯運算子 和
在php中,邏輯運算子無非是將值進行邏輯運算。還有其它用法嗎?先看看以下的 吧。提前給出結論就是 or 這兩種運算子在程式中可以加快php 的執行速度。test 李四 test 張三 test 張三來了 echo test 輸出 李四 test 李四 test 張三 test 張三不在這裡 echo...