位异或(exclusive or) ^ 是java中的一个运算符,如果操作数中的两个位不同,则返回'1',如果两个位相同,则异或运算符返回结果'0'。异或是一个从左到右计算的二进制运算符。对于类型为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: falsefalse xor true: truetrue xor false: truetrue 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 < str1.length(); i++) {         sb.append(str1.charat(i)^str2.charat(i));      }      system.out.println(sb);   }}
输出0100100000
以上就是在java中,xor运算符的重要性是什么?的详细内容。
   
 
   