Heim > Java > javaLernprogramm > Hauptteil

Logische Operatoren in Java

王林
Freigeben: 2024-08-30 15:19:18
Original
926 Leute haben es durchsucht

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.

Funktionen logischer Operatoren in Java

  • Logische Operatoren werden zur Steuerung des Ausführungsflusses verwendet.
  • Boolesche logische Operatoren geben immer einen booleschen Wert zurück.
  • Diese Operatoren werden auf einen oder mehrere boolesche Operanden angewendet.
  • Java bietet 4 logische Operatoren „&“,“|““,!“ oder „~“ und „^“.

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)

Verschiedene logische Operatoren in Java mit Beschreibung

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.

1. Logischer UND-Operator „&“

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
Nach dem Login kopieren

Operand1 und Operand2 sind beliebige boolesche Werte.

Ausgabe:

  1. True: Das Ergebnis ist genau dann True, wenn beide Operandenwerte True sind.
  2. Falsch: das Ergebnis ist falsch, wenn einer der Operandenwerte falsch ist. Und wenn beide Werte falsch sind.

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)
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....");
}
}
}
Nach dem Login kopieren

A & B

FALSCH (0) FALSCH (0) FALSCH (0)

FALSCH (0)Logische Operatoren in Java

WAHR (1) FALSCH (0) WAHR (1)

FALSCH (0) FALSCH (0) WAHR (1)

WAHR (1) WAHR (1) Beispiel für den AND-Operator

Ausgabe:

Operand1 || Operand2
Nach dem Login kopieren

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).

    Hinweis:
  • Java verwendet zwei logische ODER-Operationen, einfaches ODER – „|“ und Kurzschluss-ODER – „||“. Bei der einfachen logischen ODER-Verknüpfung werden beide Operandenwerte überprüft und abhängig von den Werten wird das Ergebnis ausgegeben. Bei der Kurzschluss-ODER-Verknüpfung „||“ Es prüft den Wert des ersten Operanden, d. h. Operand1, und prüft dann den Wert des zweiten Operanden, d. h. operand2. Entweder ist der Wert von operand1 wahr oder falsch. Syntax:
  • Operand1 und Operand2 sind beliebige boolesche Werte.

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)
True:
Wenn beide Operandenwerte True sind. Angenommen, jeder Operandenwert ist wahr.
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..");
}
}
}
Nach dem Login kopieren

False: Wenn beide Operandenwerte False sind.

Logische Operatoren in Java

Wahrheitstabelle von OR:

A B A |B

FALSCH (0)

FALSCH (0) FALSCH (0)

FALSCH (0)

WAHR (1) WAHR (1) WAHR (1) FALSCH (0) WAHR (1)
!Operand or ! Condition
Nach dem Login kopieren
WAHR (1)

WAHR (1) WAHR (1) Beispiel für einen OR-Operator

Ausgabe:
  • 3. Logischer NICHT-Operator „!“ oder „ ~.“ Der logische NOT-Operator führt in Java eine tatsächliche digitale NOT-Operation durch, d. h. die Negation des Eingabewerts. Dieser logische Operator ist ein unärer logischer Operator. Es wird nur mit einem Operanden verwendet. In Java wird der logische NOT-Operator durch das Symbol „!“ dargestellt. oder „~“. Einfache Verwendung von! Der Operator dient dazu, den Eingabewert zu negieren. Beispielsweise wird die Eingabe „Wahr“ zu „Falsch“ gemacht, oder wenn die Eingabe „Falsch“ ist, wird sie zu „Wahr“.
  • Syntax:

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)
Ergebnis: True: Das Ergebnis ist True, wenn der Eingabewert False ist. False: Das Ergebnis ist False, wenn die Eingabewerte True sind. Wahrheitstabelle von NICHT: A !A FALSCH (0) WAHR (1) WAHR (1) FALSCH (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....");
}
}
}
Nach dem Login kopieren

Output:

Logische Operatoren in 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
Nach dem Login kopieren

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....");
}
}
}
Nach dem Login kopieren

Output:

Logische Operatoren in 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.

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!