java xor运算符_Java中XOR运算符的重要性?
按位XOR(異或)“ ^”是Java中的一個運算符,如果其操作數中的兩個位都不相同,則提供答案“ 1”;如果兩個位相同,則XOR運算符給出結果“ 0”。XOR是從左到右求值的二進制運算符。操作“^”是未定義的String類型的參數。
示例public?class?XORTest1?{
public?static?void?main(String[]?args)?{
boolean?x?=?false;
boolean?y?=?false;
boolean?xXorY?=?x?^?y;
System.out.println("false?XOR?false:?"+xXorY);
x?=?false;
y?=?true;
xXorY?=?x?^?y;
System.out.println("false?XOR?true:?"+xXorY);
x?=?true;
y?=?false;
xXorY?=?x?^?y;
System.out.println("true?XOR?false:?"+xXorY);
x?=?true;
y?=?true;
xXorY?=?x?^?y;
System.out.println("true?XOR?true:?"+xXorY);
}
}
輸出結果false?XOR?false:?false
false?XOR?true:?true
true?XOR?false:?true
true?XOR?true:?false
示例public?class?XORTest2?{
public?static?void?main(String[]?args)?{
String?str1?=?"1010100101";
String?str2?=?"1110000101";
StringBuffer?sb?=?new?StringBuffer();
for?(int?i?=?0;?i?
sb.append(str1.charAt(i)^str2.charAt(i));
}
System.out.println(sb);
}
}
輸出結果0100100000
總結
以上是生活随笔為你收集整理的java xor运算符_Java中XOR运算符的重要性?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XOR CHECKSUM
- 下一篇: 《Java从入门到放弃》JavaSE入门