logo

Razlika između & i && u Javi

U ovom odjeljku raspravljat ćemo o dva najvažnija operatora i i && u Java i također vidjeti ključne razlike između logičnih i bitovi operatori zajedno s njegovim upotrebama.

Razlika između & i && u Javi

& Operater

Jednostruki AND operator ( i ) poznat je kao Bitno I operater. Djeluje na jednom bitu. Potrebna su dva operanda. Bit u rezultatu je 1 ako i samo ako su oba odgovarajuća bita u operandima 1. Rezultat operatora može biti bilo koji broj. Na primjer:

a = 01100010

b = 10111010

a&b = 00100010

&& Operator

Dvostruki AND operatori (&&) poznati su kao logično I operateri. Obično se koristi u petljama i uvjetnim izjavama. Obično se koristi u Booleovim izrazima. Rezultat && uvijek je 0 ili 1.

Razlika između & i &&

Ključna razlika između && i & operatora je u tome što && podržava procjenu kratkog spoja dok & operator ne.

Druga je razlika u tome što će && procijeniti izraz exp1 i odmah vratiti lažnu vrijednost ako je exp1 lažan. Dok & operator uvijek procjenjuje oba izraza (exp1 i exp2) prije povlačenja odgovora.

S N. Osnova & Operater && Operator
1 Operater To je bit-wise AND operator. To je logički AND operator.
2 Evaluacija Procjenjuje i lijevu i desnu stranu zadanog izraza. Procjenjuje samo lijeve strane zadanog izraza.
3 Djeluje na Djeluje na Booleovim tipovima podataka kao i na bitovima. Djeluje samo na Boolean tipu podataka.
4 Koristi Koristi se za provjeru logičkih uvjeta i također za maskiranje određenih bitova kao što su paritetni bitovi. Koristi se samo za provjeru logičkih uvjeta.
5 Primjer z = x & y ako (y > 1 && y > x)

Razumimo bitwise i logički i operator kroz Java program.

LogicalAndExample.java

blokirani brojevi
 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)); } } 

Izlaz:

 a&amp;b=1 

Kreirajmo još jedan Java program i istovremeno koristimo logičke i bitne operatore I.

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