La création d'une “logique ou exclusif” opérateur en Java

Observations:

Java a une logique ET de l'opérateur.

Java est un opérateur logique OU.

Java est un opérateur logique not.

Problème:

Java n'a pas de logique opérateur XOR, selon sun. Je tiens à en définir un.

Définition De La Méthode:

Comme une méthode, il est simplement défini comme suit:

public static boolean logicalXOR(boolean x, boolean y) {
    return ( ( x || y ) && ! ( x && y ) );
}

Appel De La Méthode:

Cette méthode est appelée de la manière suivante:

boolean myVal = logicalXOR(x, y);

Opérateur D'Utilisation:

Je préférerais de beaucoup avoir un opérateur, utilisés comme suit:

boolean myVal = x ^^ y;

Question:

Je ne trouve rien sur la façon d'aller sur la définition d'un nouvel opérateur en Java. Où dois-je commencer?

  • quoi? le lien que tu as donné a le contenu "bit à bit OU exclusif'
  • avez-vous été vous demandez-vous alors si vous pouviez définir les opérateurs en Java comme vous pouvez le faire en C++?
  • Il semble que vous avez mal compris la différence entre & et &&. Les deux sont des opérateurs logiques (un booléen). Starblue réponse le couvre de plus en plus largement.
  • juste parce qu'il n'est pas dans le tutoriel, ne signifie pas que Java n'a pas elle - tutoriels ne sont pas (toujours) complet. Voir Java Language Specification 15.22.2
  • Il est appelé !=, il y a aussi une logique XNOR appelé ==
InformationsquelleAutor eleven81 | 2009-04-07