異或(xor)是一個數學運算符。它應用於邏輯運算。異或的數學符號爲「⊕」,計算機符號爲「xor」spa
運算方法:若是a、b兩個值不相同,則異或結果爲1。若是a、b兩個值相同,異或結果爲0。code
舉個例子:blog
int a = 3; int b = 5; System.out.println(a ^ b); //6
其內部是轉換成二進制再進行運算。位運算是很是迅速的,由於它直接對內存中的二進制數據進行操做。內存
5的二進制爲0101,3的二進制爲0011。get
根據不一樣爲真,相同爲假,結果爲:數學
0101 ^ 0011 = 0110
0110轉爲十進制就是6。it
異或的用途:實現兩個值的交換,而沒必要使用臨時變量。而且能做爲加解密。class