- 相關推薦
Java“異或” 運算符
導語:異或運算符的符號為^,當對兩個整數進行異或操作計算時,是對其相應的二進制數進行的異或運算。下面讓我們了解一下Java的異或運算符。
其規則為:對于每一二進制位,0^0 =0, 0^1=1, 1^0=1, !^1=0。
可簡單理解成:相同位為0,不同為為1(或兩個數字相加,但不考慮進位)。
因此,又常稱為按位異或。
異或運算具有如下幾個特征:
1.0^任何數 = 任何數;
2.任何數 ^ 任何數 = 0;
3.具有交換律:a^b = b^a;
4.具有結合律:a^b^c = a^(b^c)。
因此,有時會見到異或運算出現在如下兩個場景中:
1.不經過第三方變量直接交換兩個整數的值。
1 public class ExchangeNumber {
2
3 public static void main(String[] args) {
4
5 int a = 12;
6 int b = 7;
7 System.out.println("原數 a=" + a + " b=" + b);
8 a = a ^ b;
9 b = a ^ b;
10 a = a ^ b;
11 System.out.println("交換后的值為 a=" + a + " b=" + b);
12 }
13
14 }
2. 在網絡傳輸過程中,通過異或對數字進行簡單加密,接收后相應解密。
如:需要加密的數字為a,秘鑰為b,則加密后的結果c=a^b;
接收后,對c進行解密。c^b = a^b^b = a^(b^b) = a^0 = a。
拓展:java語言運算符的使用
賦值運算符的使用
=、 +=、-=、*=、/=、%=
算術運算符的使用
算術運算就是咱們生活中常見的加、減、乘、除
關系(比較)運算符的使用
關系運算又稱比較運算,用來對數據進行比較,通過比較得到一個boolean類型的結果。比較運算有: > 、>= 、 < 、<=、 ==(注意和賦值運算符的區別)、!=
邏輯運算符的使用:
&&(有短路功能) : 兩個條件同時為true時結果才為true
&: 沒有短路功能,
||(有短路功能) : 兩個條件中只要有一個為true則結果為true
| : 沒有短路功能
! : 非真即假,非假即真
自增(++),自減(--)的使用
自增:++
后自增:如果變量有參與運算,先拿變量當前的值進行運算,然后再++
前自增: 先將變量的值進行自增,再參與運算
(自減的原理同自增)
運算符的優先級別
最高的優先級:小括號,即( )
最低的優先級:賦值運算符,即=
優先級順序:!>算術運算符>比較運算符>&&>||
【Java“異或” 運算符】相關文章:
Java運算符10-04
java函數及運算符09-07
關于Java 運算符09-03
java語言運算符08-07
java語言運算符的使用10-02
Java中運算符的使用10-17
java運算符入門教程09-21
java中運算符的使用方法09-16