與 有什麼區別

2021-07-01 18:17:41 字數 814 閱讀 7093

按位與: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 對每乙個都判斷 只要前面是...

與 有什麼區別

一 簡要說明 按位與 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 可以用來訪問父類的方法或成員變數。當子類...