Maison  >  Article  >  Java  >  Quelle est l’importance de l’opérateur XOR en Java ?

Quelle est l’importance de l’opérateur XOR en Java ?

王林
王林avant
2023-09-07 08:53:071434parcourir

Quelle est l’importance de l’opérateur XOR en Java ?

Bit XOR (ou exclusif) "^" est un opérateur en Java Si les deux bits de l'opérande sont différents, il renvoie '1' Si les deux bits sont identiques, alors XOR Le. L'opérateur OR renvoie le résultat '0'. XOR est un opérateur binaire qui évalue de gauche à . Pour les arguments de type String, l'opérateur "^" est undefined .

Exemple

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

Sortie

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

Exemple

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

Sortie

0100100000

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer