位運算和邏輯運算

2021-08-30 11:21:21 字數 501 閱讀 8853

public class test (

private static int j = 0;

private static boolean methodb(int k) (

j += k;

return true; )

public static void methoda(int i) (

methoda (0);

system.out.printin(j); )

)a.0   b.4   c.8   d.12      e.不能編譯通過

| 是位運算  || 是邏輯運算

b = i<10 | methodb(4);

b = i<10 || methodb(8);

經測試,上面兩句沒有區別。但,「|」可用於「按位或」,而「||」不能。如:

int a = 5;

int b = 3;

int c = a | b; //c的值將是7。如果寫 c = a||b,就不能編譯了

邏輯運算和位運算

本文主要針對的是邏輯運算 和位運算 關於移位預算,現在對開發來說基本不用,就不說了。邏輯運算主要是針對多個boolean表示式來說的,即a 1 b 2這種,就是說邏輯運算子左右都是boolean型別的表示式,這裡!是個特例,它是一元運算子,只對右邊boolean表示式取反,即!ture 變成了fal...

位運算和邏輯運算

正數負數 原碼符號位為0 符號位為1 補碼原碼 符號位不變,其他取反 反碼原碼 補碼 1 比如說 5的原碼 00000000 00000000 00000000 00000101 5的原碼 10000000 00000000 00000000 00000101 5的反碼 00000000 00000...

邏輯運算 位運算

今天有人問我,邏輯運算是什麼,現在來解釋一下 邏輯運算就是相當於資訊競賽基礎工具中的一位的位運算 符號對應關係 wedge cap 交 and 與運算 vee cup 並 or 或運算 neg not 非 xor 異或運算 x k 將x的二進位制右移k位 如 x 10110 2 時,k 1,那麼x ...