Maison  >  Article  >  Java  >  Opérateurs logiques en Java

Opérateurs logiques en Java

王林
王林original
2024-08-30 15:19:18965parcourir

Les opérateurs logiques sont utilisés pour effectuer les opérations sur une ou deux variables afin d'évaluer et de récupérer le résultat logique. En règle générale, la valeur de retour des opérations logiques est au format booléen et est appliquée dans un programme pour établir un meilleur contrôle du flux d'exécution du programme. En Java, les opérateurs logiques utilisés sont « & » pour effectuer l'opération AND, « | » pour l'opération OR, « ! » pour l'opération NOT et « ^ » pour l'opération XOR.

Caractéristiques des opérateurs logiques en Java

  • Les opérateurs logiques sont utilisés pour contrôler le flux d'exécution.
  • Les opérateurs logiques booléens renvoient toujours une valeur booléenne.
  • Ces opérateurs sont appliqués à un ou plusieurs opérandes booléens.
  • Java fournit 4 opérateurs logiques « & », », », », » ou « ~ » et « ^ ».

Considérons le tableau suivant pour le résultat de chaque opération sur une entrée spécifique.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

A B A&B A|B A^B !A or ~A
True (1) True(1) True (1) True(1) False (0) False (0)
True(1) False(0) False(0) True(1) True(1) False(0)
False(0) True(1) False(0) True(1) True(1) True(1)
False(0) False(0) False(0) False(0) False(0) True(1)

Différents opérateurs logiques en Java avec description

Le tableau suivant présente l'opérateur et sa description.

Operator Meaning Description
& Logical AND If both the inputs are True, then the result is True; if anyone input is False, the result will be False.
| Logical OR The result is True if any of the input is True. The result will be false if both the inputs are False.
! or ~ Logical NOT Logical NOT is a unary operator; it operates only on a single operand. It always outputs the negation of input value.
^ Logical XOR The result is True if any one of the input is True. The result will be false if both the inputs are the Same.

1. Opérateur ET logique « & »

L'opérateur logique « & » effectue l'opération numérique ET. Cet opérateur travaille sur deux opérandes booléens, et le résultat sera booléen. Opérateur ET représenté par le symbole « & » ou « && » c'est-à-dire fonctionnement ET court-circuit.

Remarque : en opération simple &, il vérifie les valeurs des deux opérandes, c'est-à-dire Opérande1 et Opérande 2. En court-circuit ET opération && il vérifie la valeur du premier Opérande1 plus tard, il ira avec la valeur de l'opérande 2 si et seulement si la valeur de l'opérande 1 est vraie.

Syntaxe :

Operand1 & Operand2

Opérande1 et Opérande2 sont des valeurs booléennes.

Sortie :

  1. Vrai : le résultat est Vrai si et seulement si les deux valeurs de l'opérande sont Vrai.
  2. Faux : le résultat est Faux lorsque l'une des valeurs de l'opérande est fausse. Et si les deux valeurs sont fausses.

Table de vérité de ET :

A B A & B
FALSE (0) FALSE (0) FALSE (0)
FALSE (0) TRUE (1) FALSE (0)
TRUE (1) FALSE (0) FALSE (0)
TRUE (1) TRUE (1) TRUE (1)
A
B
package com.java.demo;
public class DemoAND
{
public static void main(String[] args)
{
boolean a=true;
boolean b=false;
int num1=0;
int num2=1;
boolean out1=(a & a);
boolean out2=(a & b);
boolean out3=(b & a);
boolean out4=(b & b);
System.out.println("True & True :"+out1);
System.out.println("True & False :"+out2);
System.out.println("False & True :"+out3);
System.out.println("False & False :"+out4);
if(num1 ==0  & num2 == 1)
{
System.out.println("The Condition is True....");
}
}
}

A & B

FAUX (0) FAUX (0) FAUX (0)

FAUX (0)Opérateurs logiques en Java

VRAI (1) FAUX (0) VRAI (1)

FAUX (0) FAUX (0) VRAI (1)

VRAI (1) VRAI (1) Exemple d'opérateur ET

Sortie :

Operand1 || Operand2

2. Opérateur OU logique « |. » L'opérateur OU logique en Java est utilisé pour effectuer de véritables opérations OU numériques en Java. Cet opérateur est utilisé avec deux opérandes booléens, et le résultat sera booléen, c'est à dire vrai ou faux. En Java, l'opérateur OU logique est représenté par le symbole « | » (OU simple) ou « || » (Court-circuit OU).

    Remarque :
  • Java utilise deux opérations OU logiques, OU simple – « | » et Court-circuit OU – « || ». Dans une opération OU logique simple, les deux valeurs d'opérande sont vérifiées et, en fonction des valeurs qu'elles donnent, le résultat. Dans l'opération Court-circuit OU « || » il vérifie la valeur du premier opérande, c'est-à-dire Operand1, puis vérifie la valeur du deuxième opérande, c'est-à-dire operand2, soit la valeur de l'opérande1 est vraie ou fausse. Syntaxe :
  • Opérande1 et Opérande2 sont des valeurs booléennes.

Sortie :

A B A |B
FALSE (0) FALSE (0) FALSE (0)
FALSE (0) TRUE (1) TRUE (1)
TRUE (1) FALSE (0) TRUE (1)
TRUE (1) TRUE (1) TRUE (1)
Vrai :
Si les deux valeurs d'opérande sont vraies. Supposons que la valeur de l'opérande soit vraie.
package com.java.demo;
public class DemoOR
{
public static void main(String[] args)
{
boolean a=true;
boolean b=false;
int num=0;
boolean out1=(a | a);
boolean out2=(a | b);
boolean out3=(b | a);
boolean out4=(b | b);
System.out.println("True | True :"+out1);
System.out.println("True | False :"+out2);
System.out.println("False | True :"+out3);
System.out.println("False | False :"+out4);
if(num == 0 | num == 1)
{
System.out.println("The Number is binary..");
}
}
}

Faux : Si les deux valeurs d'opérande sont fausses.

Opérateurs logiques en Java

Table de vérité du OU :

A B A |B

FAUX (0)

FAUX (0) FAUX (0)

FAUX (0)

VRAI (1) VRAI (1) VRAI (1) FAUX (0) VRAI (1)
!Operand or ! Condition
VRAI (1)

VRAI (1) VRAI (1) Exemple d'opérateur OR

Sortie :
  • 3. Opérateur NON logique « ! » ou « ~. » L'opérateur NON logique effectue une opération NON numérique réelle en Java, c'est-à-dire la négation de la valeur d'entrée. Cet opérateur logique est un opérateur logique unaire ; il est utilisé avec un seul opérande. En Java, l'opérateur NON logique est représenté par le symbole « ! » ou « ~ ».utilisation simple de ! L'opérateur doit annuler la valeur d'entrée. Par exemple, entrez True pour le rendre faux ou si l'entrée est False pour le rendre vrai.
  • Syntaxe :

L'opérande contient n'importe quelle valeur booléenne. La condition est n'importe quelle valeur booléenne, c'est-à-dire le résultat de toute opération logique.

A !A
FALSE (0) TRUE (1)
TRUE (1) FALSE (0)
Résultat : Vrai : Le résultat est True si la valeur d'entrée est False. Faux : Le résultat est Faux si les valeurs d'entrée sont vraies. Table de vérité du NON : A !A FAUX (0) VRAI (1) VRAI (1) FAUX (0)
Example of NOT Operator
public class DemoNOT
{
public static void main(String[] args)
{
boolean a=true;
boolean b=false;
int num1=0;
int num2=1;
boolean out1=(a ^ a);
boolean out2=(a ^ b);
boolean out3=(b ^ a);
boolean out4=(!b ^ b);
System.out.println("True ^ True :"+out1);
System.out.println("True ^ False :"+out2);
System.out.println("False ^ True :"+out3);
System.out.println(!b+" ^ False :"+out4);
System.out.println("a=true  !a="+!a);
if(!(num1 ==0)  ^ (num2 == 1))
{
System.<em>out</em>.println("The Condition is True....");
}
}
}

Output:

Opérateurs logiques en Java

4. Logical XOR Operator “ ^.”

Logical XOR operator is a short form of Exclusive OR operator. This logical operator is when we have to check or compare the values of anyone operand is True then the output is true. In Java, Logical XOR is represented by the symbol “ ^ ”.This operator is Binary Logical Operator, i.e. can be used with two operands/conditions. Output this operator is also a Boolean value.

Syntax:

Operand1 ^  Operand2 or Condition1 ^ Condition2

Operand1 and Operand2 hold any Boolean values. Condition1 and Condition2 hold any Boolean values, i.e. output any logical operation.

Output:

  • True: The result is True if any one of the input is True.
  • False: The result is False if both the inputs are the Same.

Truth Table of XOR:

A B A ^ B
FALSE (0) FALSE (0) FALSE (0)
FALSE (0) TRUE (1) TRUE (1)
TRUE (1) FALSE (0) TRUE (1)
TRUE (1) TRUE (1) FALSE (0)
Example of XOR Operator
public class DemoXOR
{
public static void main(String[] args)
{
boolean a=true;
boolean b=false;
int num1=0;
int num2=1;
int num3=5;
int num4=7;
boolean out1=(a ^ a);
boolean out2=(a ^ b);
boolean out3=(b ^ a);
boolean out4=(b ^ b);
System.out.println("True ^ True :"+out1);
System.out.println("True ^ False :"+out2);
System.out.println("False ^ True :"+out3);
System.out.println("False ^ False :"+out4);
System.out.println("5 ^ 7 ="+(num3 ^ num4));
System.out.println("0101 ^ 0111=0010");
if((num1 ==2)  ^ (num2 == 1))
{
System.out.println("The Condition is True....");
}
}
}

Output:

Opérateurs logiques en Java

Conclusion

It makes java code more powerful and flexible. Use logical operators in conditional statements or looping statements to look very clean. The most important benefit of the logical operator is it reduces the code complexity. For example, it reduces the number of if…else conditional statements. This indirectly benefits in code compilation, run time etc.…overall code performance is increased.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Opérateurs unaires en JavaArticle suivant:Opérateurs unaires en Java