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

2021-09-23 15:41:57 字數 542 閱讀 7261

一、邏輯運算子和位運算

(1)位運算子

按位「與」——&;規則:全一則一,否則為零;(清零)

按位「或」——|;規則:全零則零,否則為一;「

按位「非」——~;規則:類似於取反碼;

按位」異或「——^;[敲黑板]規則:相同為零,不同為一;

注釋:這裡講一下位運算子運作交換的語句[異或]

x=x^y;

y=x^y;

x=x^y;//宣告變數不寫了 親測

(2)邏輯運算子;

或 與 非  : ||  、&&、  !

注釋:「或 與 」兩種運算子在執行語句時會出現短路現象  如下:

int x=3,y=2;

if ((x=2)==0 &&(y=0)==0);

system.out.println(y)

二、區別

返回值不同

邏輯運算子的返回值是布林型;

位運算子的返回值是乙個整型、浮點型、布林型。(親測)

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

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

邏輯運算子和位運算子

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

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

首先介紹一下邏輯運算子 運算子用法 含義op1 op2 邏輯與op1 op2 邏輯或 op 邏輯非 然後我們在看一下邏輯運算子的使用規則 op1op2 op1 op2 op1 op2 op1 true true true true false true false false true false ...