Maison >Java >javaDidacticiel >Opérateurs logiques en Java
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.
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) |
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. |
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 :
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) |
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)
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).
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) |
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.
Table de vérité du OU :
FAUX (0)
FAUX (0)
!Operand or ! ConditionVRAI (1)
Sortie :
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) |
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:
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:
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) |
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:
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!