做明星粉絲網(wǎng)站seo關(guān)鍵詞排名軟件流量詞
在Java中,位運算符用于對整數(shù)類型的值進行位運算。以下是Java中的位運算符:
-
位與(&):兩位都為1時,結(jié)果為1,否則為0。
-
位或(|):兩位中有1個為1,結(jié)果為1。
-
位非(~):位的反,0變1,1變0。
-
位異或(^):兩位不同時結(jié)果為1。
-
左移(<<):將操作數(shù)的二進制表示向左移指定位數(shù),高位丟棄,低位補0。
-
右移(>>):將操作數(shù)的二進制表示向右移指定位數(shù),高位補原符號位,低位丟棄。
-
無符號右移(>>>):將操作數(shù)的二進制表示向右移指定位數(shù),高位補0,低位丟棄。
示例代碼:
public class BitOperatorExample {public static void main(String[] args) {int a = 60; // 二進制表示為 0011 1100int b = 13; // 二進制表示為 0000 1101// 位與int andResult = a & b; // 結(jié)果為 0000 1100,即 12// 位或int orResult = a | b; // 結(jié)果為 0011 1101,即 61// 位非int notResult = ~a; // 結(jié)果為 1100 0011,即 -61(如果int類型)// 位異或int xorResult = a ^ b; // 結(jié)果為 0011 0001,即 49// 左移int shiftLeftResult = a << 2; // 結(jié)果為 1111 0000,即 240// 右移int shiftRightResult = a >> 2; // 結(jié)果為 0001 1110,即 15// 無符號右移int shiftRightUnsignedResult = a >>> 2; // 結(jié)果為 0001 1110,即 15System.out.println("AND: " + andResult);System.out.println("OR: " + orResult);System.out.println("NOT: " + notResult);System.out.println("XOR: " + xorResult);System.out.println("Shift Left: " + shiftLeftResult);System.out.println("Shift Right: " + shiftRightResult);System.out.println("Shift Right Unsigned: " + shiftRightUnsignedResult);}
}