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.
& 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 && b == 20) System.out.println('true'); else System.out.println('false'); int c=78, d=90; if (a > c && 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('a&b = ' + (a & b)); } } </pre> <p> <strong>Output:</strong> </p> <pre> a&b=1 </pre> <p>Let'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&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('a&b = ' + (a & b)); } }
Ausgabe:
a&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&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>
30>