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 ...