logo

Różnica między & i && w Javie

W tej sekcji omówimy dwa najważniejsze operatory & I && W Jawa a także zobacz kluczowe różnice między logiką I operatory bitowe wraz z jego zastosowaniami.

Różnica między & i && w Javie

& Operatora

Pojedynczy operator AND ( & ) jest tzw Bitowe AND operator. Działa na jednym bicie. Wymaga dwóch operandów. Bit w wyniku wynosi 1 wtedy i tylko wtedy, gdy oba odpowiednie bity w operandach mają wartość 1. Wynikiem operatora może być dowolna liczba. Na przykład:

a = 01100010

b = 10111010

a&b = 00100010

&&Operator

Podwójne operatory AND (&&) są znane jako logiczne ORAZ operatorzy. Jest zwykle używany w pętlach i instrukcjach warunkowych. Jest zwykle używany w wyrażeniach boolowskich. Wynikiem && jest zawsze 0 lub 1.

Różnica między & i &&

Kluczowa różnica między operatorami && i & polega na tym, że && obsługuje ocenę zwarcia, podczas gdy operator & nie.

Kolejna różnica polega na tym, że && oceni wyrażenie exp1 i natychmiast zwróci wartość fałszywą, jeśli exp1 jest fałszywe. Operator while & zawsze ocenia oba wyrażenia (wyr1 i wyr2) przed wycofaniem odpowiedzi.

S.N. Podstawa & Operatora &&Operator
1 Operator Jest to bitowy operator AND. Jest to operator logiczny AND.
2 Ocena Ocenia zarówno lewą, jak i prawą stronę danego wyrażenia. Ocenia tylko lewe strony danego wyrażenia.
3 Działa Działa zarówno na typach danych Boolean, jak i na bitach. Działa tylko na typie danych Boolean.
4 Używa Służy do sprawdzania stanu logicznego, a także do maskowania niektórych bitów, takich jak bity parzystości. Używane tylko do sprawdzania warunków logicznych.
5 Przykład z = x i y jeśli (y > 1 && y > x)

Rozumiemy bitowo i logicznie oraz operator poprzez program Java.

LogicalAndExample.java

samouczek dotyczący mikrousług
 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)); } } 

Wyjście:

 a&amp;b=1 

Stwórzmy kolejny program w Javie i użyjmy jednocześnie operatorów logicznych i bitowych AND.

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>