JAVA基礎系列之運算子(一)

2021-09-12 15:08:54 字數 1081 閱讀 2685

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,否則...