位運算子與邏輯運算子的區別

2021-09-23 15:41:57 字數 1060 閱讀 7193

首先介紹一下邏輯運算子

運算子用法

含義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...