logo

Unterschied zwischen & und && in Java

In diesem Abschnitt werden wir die beiden wichtigsten Operatoren besprechen & Und && In Java und siehe auch die Hauptunterschiede zwischen logischen Und bitweise Operatoren zusammen mit seinen Verwendungsmöglichkeiten.

Unterschied zwischen & und && in Java

& Operator

Der einzelne UND-Operator ( & ) ist bekannt als Bitweises UND Operator. Es arbeitet mit einem einzelnen Bit. Es sind zwei Operanden erforderlich. Ein Bit im Ergebnis ist genau dann 1, wenn beide entsprechenden Bits in den Operanden 1 sind. Das Ergebnis des Operators kann eine beliebige Zahl sein. Zum Beispiel:

a = 01100010

b = 10111010

a&b = 00100010

&& Operator

Die doppelten UND-Operatoren (&&) heißen logisches UND Betreiber. Es wird normalerweise in Schleifen und bedingten Anweisungen verwendet. Es wird normalerweise in booleschen Ausdrücken verwendet. Das Ergebnis von && ist immer 0 oder 1.

Unterschied zwischen & und &&

Der Hauptunterschied zwischen && und &-Operatoren besteht darin, dass && Kurzschlussauswertungen unterstützt, während &-Operator dies nicht tut.

Ein weiterer Unterschied besteht darin, dass && den Ausdruck exp1 auswertet und sofort einen falschen Wert zurückgibt, wenn exp1 falsch ist. Während der &-Operator immer beide Ausdrücke (exp1 und exp2) auswertet, bevor er eine Antwort zurückzieht.

S.N. Basis & Operator && Operator
1 Operator Es handelt sich um einen bitweisen UND-Operator. Es handelt sich um einen logischen UND-Operator.
2 Auswertung Es wertet sowohl die linke als auch die rechte Seite des angegebenen Ausdrucks aus. Es wertet nur die linken Seiten des angegebenen Ausdrucks aus.
3 Funktioniert weiter Es arbeitet sowohl mit booleschen Datentypen als auch mit Bits. Es funktioniert nur mit booleschen Datentypen.
4 Verwendet Wird zur Überprüfung des logischen Zustands und auch zum Ausblenden bestimmter Bits wie Paritätsbits verwendet. Wird nur zur Überprüfung der logischen Bedingungen verwendet.
5 Beispiel z = x & y if (y > 1 && y > x)

Lassen Sie uns den bitweisen und logischen Operator anhand eines Java-Programms verstehen.

LogicalAndExample.java

Java-Array initialisieren
 public class LogicalAndExample { public static void main(String args[]) { int a=10, b=20; if (a == 10 &amp;&amp; b == 20) System.out.println(&apos;true&apos;); else System.out.println(&apos;false&apos;); int c=78, d=90; if (a &gt; c &amp;&amp; b <d) system.out.println('true'); else system.out.println('false'); } < pre> <p> <strong>Output:</strong> </p> <pre> true false </pre> <p> <strong>BitwiseAndExample.java</strong> </p> <pre> public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } </pre> <p> <strong>Output:</strong> </p> <pre> a&amp;b=1 </pre> <p>Let&apos;s create another Java program and use Logical and Bitwise AND operators simultaneously.</p> <p> <strong>JavaOperators.java</strong> </p> <pre> public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30></pre></d)>

BitwiseAndExample.java

 public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } 

Ausgabe:

 a&amp;b=1 

Lassen Sie uns ein weiteres Java-Programm erstellen und gleichzeitig logische und bitweise UND-Operatoren verwenden.

JavaOperators.java

 public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30>