Heim  >  Artikel  >  Java  >  Welche Bedeutung hat der XOR-Operator in Java?

Welche Bedeutung hat der XOR-Operator in Java?

王林
王林nach vorne
2023-09-07 08:53:071364Durchsuche

Welche Bedeutung hat der XOR-Operator in Java?

Bit XOR (exklusiv oder) „^“ ist ein Operator in Java. Wenn die beiden Bits im Operanden unterschiedlich sind, wird '1' zurückgegeben Der ODER-Operator gibt das Ergebnis '0' zurück. XOR ist ein binärer Operator, der von links nach auswertet. Für Argumente vom Typ String ist der Operator "^" undefiniert .

Beispiel

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);
   }
}

Ausgabe

false XOR false: false
false XOR true: true
true XOR false: true
true XOR true: false

Beispiel

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);
   }
}

Ausgabe

0100100000

Das obige ist der detaillierte Inhalt vonWelche Bedeutung hat der XOR-Operator in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen