1.位運算
>>1 : 乘以2的操作
<<1 :除以2的操作
1.與運算子
與運算子用符號「&」表示,其使用規律如下:
兩個運算元中位都為1,結果才為1,否則結果為0,例如下面的程式段。
public class data13
}
執行結果
a 和b 與的結果是:128
下面分析這個程式:
「a」的值是129,轉換成二進位制就是10000001,而「b」的值是128,轉換成二進位制就是10000000。根據與運算子的運算規律,只有兩個位都是1,結果才是1,可以知道結果就是10000000,即128。
2.或運算子
或運算子用符號「|」表示,其運算規律如下:
兩個位只要有乙個為1,那麼結果就是1,否則就為0,下面看乙個簡單的例子。
public class data14
}
執行結果
a 和b 或的結果是:129
下面分析這個程式段:
a 的值是129,轉換成二進位制就是10000001,而b 的值是128,轉換成二進位制就是10000000,根據或運算子的運算規律,只有兩個位有乙個是1,結果才是1,可以知道結果就是10000001,即129。
3.非運算子
非運算子用符號「~」表示,其運算規律如下:
如果位為0,結果是1,如果位為1,結果是0,下面看乙個簡單例子。
public class data15
}
4.異或運算子
異或運算子是用符號「^」表示的,其運算規律是:
兩個運算元的位中,相同則結果為0,不同則結果為1。下面看乙個簡單的例子。
public class data16
}
執行結果
a 與 b 異或的結果是:13
分析上面的程式段:a 的值是15,轉換成二進位制為1111,而b 的值是2,轉換成二進位制為0010,根據異或的運算規律,可以得出其結果為1101 即13。
Java基礎 之 運算子
加法 減法 乘法 除法 餘數 自加。這個如果放在左邊,先自加1再運算 放右邊先運算再自加1。自減。同上。比較簡單就不多說了,賦個貼圖看一下就好了。位與。二進位制運算時當兩位同時為1時返回1 否則返回0。位或。當兩位有一位為1時返回1。都不為1時返回0。位非。按位全部取反。位異或。當兩位相同時返回0 ...
Java基礎之位運算子
位運算子主要針對二進位制,它包括了 與 非 或 異或 1 與運算子 符號 其使用規律如下 如果不是二進位制數字要先轉換成二進位制再對兩個數進行比較。運算元中比較的位數如果兩個都為1,結果才為1,否則結果為0,案例 public static void main string args 2 或運算子 ...
java基礎之位運算子
處理整形型別時,可以直接對組成整型數值的各個位完成操作,這意味著可以使用掩碼技術得到整數中的各個位。位運算子包括 and or xor not 這些運算子按位模式處理。例如,如果n是乙個整數變數,而且用二進位制表示的n從右邊數第四位為1,則 int x n 0b1000 0b1000 會反回1,否則...