Logische Operatoren werden zum Ausführen von Operationen an einer oder zwei Variablen verwendet, um das logische Ergebnis auszuwerten und abzurufen. Typischerweise liegt der Rückgabewert für logische Operationen im booleschen Format vor und wird in einem Programm angewendet, um eine bessere Kontrolle über den Ausführungsfluss des Programms zu ermöglichen. In Java sind die verwendeten logischen Operatoren „&“ für die Durchführung einer UND-Operation, „|“ für eine ODER-Operation, „!“ für eine NICHT-Operation und „^“ für eine XOR-Operation.
Betrachten wir die folgende Tabelle für das Ergebnis jeder Operation an einer bestimmten Eingabe.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
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) |
Die folgende Tabelle zeigt den Operator und seine Beschreibung.
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. |
Der logische „&“-Operator führt die digitale UND-Verknüpfung durch. Dieser Operator arbeitet mit zwei booleschen Operanden und das Ergebnis ist boolesch. UND-Operator, dargestellt durch das Symbol „&“ oder „&&“, d. h. Kurzschluss-UND-Verknüpfung.
Hinweis: Bei der einfachen &-Operation prüft es die Werte beider Operanden, d. h. Operand1 und Operand 2. Bei der Kurzschluss-UND-Operation && prüft es den Wert des ersten Operanden1, später wird es mit dem Wert von Operand 2 verwendet genau dann, wenn der Wert von Operand 1 wahr ist.Syntax:
Operand1 & Operand2
Operand1 und Operand2 sind beliebige boolesche Werte.
Ausgabe:
Wahrheitstabelle von UND:
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
FALSCH (0)
Ausgabe:
Operand1 || Operand2
2. Logischer ODER-Operator „ |.“ Der logische ODER-Operator in Java wird verwendet, um tatsächliche digitale ODER-Operationen in Java auszuführen. Dieser Operator wird mit zwei booleschen Operanden verwendet und das Ergebnis ist boolesch, d. h. wahr oder falsch. In Java wird der logische ODER-Operator durch das Symbol „|“ dargestellt. (Einfaches ODER) oder „||“ (Kurzschluss ODER).
Ausgabe:
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.."); } } }
False: Wenn beide Operandenwerte False sind.
Wahrheitstabelle von OR:
FALSCH (0)
FALSCH (0)
!Operand or ! Condition
Ausgabe:
Operand enthält einen beliebigen booleschen Wert. Bedingung ist ein beliebiger boolescher Wert, d. h. das Ergebnis einer logischen Operation.
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.
Das obige ist der detaillierte Inhalt vonLogische Operatoren in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!