logo

Az & és a && közötti különbség a Java nyelven

Ebben a részben a két legfontosabb operátort tárgyaljuk & és && ban ben Jáva és lásd a fő különbségek a logikai és bitenkénti operátorok felhasználásával együtt.

Különbség az & és a && között Java nyelven

& Operátor

Az egyetlen ÉS operátor ( & ) néven ismert Bitenként ÉS operátor. Egy biten működik. Két operandus kell hozzá. Az eredményben szereplő bit akkor és csak akkor 1, ha az operandusokban mindkét megfelelő bit 1. Az operátor eredménye tetszőleges szám lehet. Például:

a = 01100010

b = 10111010

a&b = 00100010

&& Operátor

A kettős ÉS operátorok (&&) néven ismertek logikus ÉS operátorok. Általában ciklusokban és feltételes utasításokban használják. Általában logikai kifejezésekben használják. Az && eredménye mindig 0 vagy 1.

Különbség & és && között

A legfontosabb különbség az && és & operátorok között az, hogy az && támogatja a rövidzárlat-kiértékelést, míg az & operátor nem.

Egy másik különbség az, hogy az && kiértékeli az exp1 kifejezést, és azonnal hamis értéket ad vissza, ha az exp1 hamis. Míg a & operátor mindig kiértékeli mindkét kifejezést (exp1 és exp2), mielőtt visszavonná a választ.

S.N. Alap & Operátor && Operátor
1 Operátor Ez egy bitenkénti ÉS operátor. Ez egy logikai ÉS operátor.
2 Értékelés Kiértékeli az adott kifejezés bal és jobb oldalát is. Csak az adott kifejezés bal oldalát értékeli ki.
3 Működik Működik logikai adattípusokon és biteken is. Csak logikai adattípuson működik.
4 Felhasználások A logikai állapot ellenőrzésére és bizonyos bitek, például a paritásbitek elfedésére is szolgál. Csak a logikai feltételek ellenőrzésére használható.
5 Példa z = x és y ha (y > 1 && y > x)

Értsük meg a bitenkénti, logikai és operátori ismereteket egy Java programon keresztül.

LogikaiAndPélda.java

általánosság java-ban
 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)); } } 

Kimenet:

 a&amp;b=1 

Hozzunk létre egy másik Java programot, és használjunk egyszerre Logikai és Bitenkénti ÉS operátorokat.

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>