容易搞混的邏輯運算子和位運算子

2021-06-26 17:24:31 字數 434 閱讀 9213

邏輯運算子是對布林值進行運算,位運算子是對二進位制值進行運算。之所以容易搞混,是因為這兩個運算子集合中都包含|,&,^…

以下就分別來看看這兩個運算子集合各自運算子的用法:

邏輯運算子:

"|"和"||"的比較:"|"將對運算子兩邊的布林值都計算之後再「或」;而"||"先對運算子左邊布林值計算後,若為「真」,則不計算右邊的布林值,直接得出結果為「真」,即所謂「短路」

"&"和"&&"的比較:"&"將對運算子兩邊的布林值都計算之後再「與」;而"&&"先對運算子左邊布林值計算後,若為「假」,則不計算右邊的布林值,直接得出結果為「假」,即所謂「短路」

"^"就不說了

位運算子:

位運算子中強調的是,運算子左右兩邊必須是「二進位制位」,一般我們在實際程式設計中較少使用,主要用在一些對底層的操作

邏輯運算子和位運算子

邏輯與 當且僅當左右兩個關係表示式均為true時返回true,否則返回false。邏輯或 當且僅當左右兩個關係表示式均為false時返回true,否則返回true。邏輯非!單目運算子,對關係表示式取反。與 兩個運算元二進位制形式的對應位中均為1時,相應的位返回1,否則返回0.例如128 129,返回...

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

用js 了解位邏輯運算子和邏輯運算子的區別 一 邏輯運算子 1 邏輯與 2 邏輯或 3 邏輯非 從字面意思上就可以看出來邏輯運算子用於進行邏輯運算的,他的返回值只有true和false,接下來了解一下邏輯運算子的特點 1 邏輯與 表示式1 表示式2 表示式1和表示式2必須全部返回true才可以整體返...

邏輯運算子與位運算子

1.運算子 用於對邏輯值的取反運算。當邏輯值為true時,經過取反變為false 當邏輯值為false時取反成true。2.運算子 運算子 用於對邏輯值進行異或運算。當運算兩側同時為true或false時,運算結果為false,否則為true。3.運算子 和 運算子 和 均用於邏輯與運算。當兩側同時...