與 有什麼區別

2021-05-02 22:04:54 字數 1288 閱讀 3658

一、簡要說明

按位與:a&b是把a

和b都轉換成二進位制數然後再進行與的運算;

邏輯與:a&&b

就是當且僅當兩個運算元均為

true

時,其結果才為

true

;只要有乙個為零,

a&&b

就為零。

例如:a&b 9&8 

1001 

1000

結果是1000 

a&&b 9&&8

結果是1

&對每乙個都判斷;

&&只要前面是

false

就輸出false

,而不繼續判斷後面了

二、詳細解釋有關

&和&&的詳細解釋如下:

&

,雙目運算子:將兩個表示式的值按二進位制位展開,對應的位

(bit)

按值進行「與

」運算,結果保留在該位上…比如

170&204

對應二進位制就是

10101010b

&11001100b

=10001000b…

170&204=136…

該位只要有乙個值為

0結果為

0,否則結果為1。

如果兩數字數不同,則較短數高位補零,再運算,比如

char a=100;int b=260;

a&b實際是

0000 0000 0110 0100&0000 0001 0000 0100.

其結果為

int型

0000 0000 000 0100即4…

&&:

雙目運算子,計算兩個表示式同時成立的「真值

」(同時成立真值為真否則為假)

邏輯真值有兩種,

1為真,

0為假,但在運算時用非零表示真,

0表示假

…即:數值

->

邏輯真值--非

0為真,0為假

/邏輯真值

->

數值--真為

1,假為

0…例如:

char a=1,b=0,c=-1;那麼a

真b假c

真。a&&b

和c&&b

為假值為0,

a&&c

為真值為1

與 有什麼區別

按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是false就輸出fal...

與 有什麼區別

一 簡要說明 按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是fals...

this與super有什麼區別

this 用來指向當前例項物件,它的乙個非常重要的作用就是用來區分物件的成員變數與方法的形參 當乙個方法的形參與成員變數的名字相同時,就會覆蓋成員變數 例如 class people 錯誤的寫法 public people string name super 可以用來訪問父類的方法或成員變數。當子類...