logo

الفرق بين & و && في جافا

في هذا القسم، سنناقش أهم عاملين & و && في جافا وانظر أيضا الاختلافات الرئيسية بين المنطقية و مشغلي bitwise جنبا إلى جنب مع استخداماته.

الفرق بين & و && في جافا

& المشغل أو العامل

العامل AND ( & ) المعروف باسم Bitwise AND المشغل أو العامل. أنها تعمل على بت واحد. يستغرق اثنين من المعاملات. البتة في النتيجة تكون 1 إذا وفقط إذا كانت كلا البتتين المقابلتين في المعاملات 1. قد تكون نتيجة العامل أي رقم. على سبيل المثال:

أ = 01100010

ب = 10111010

أ&ب = 00100010

&& المشغل أو العامل

تُعرف عوامل التشغيل AND المزدوجة (&&) باسم منطقي و العاملين. وعادة ما يتم استخدامه في الحلقات والعبارات الشرطية. وعادة ما يستخدم في التعبيرات المنطقية. نتيجة && تكون دائمًا 0 أو 1.

الفرق بين & و &&

الفرق الرئيسي بين المشغلين && و& هو أن && يدعم تقييمات الدائرة القصيرة بينما لا يدعم المشغل ذلك.

هناك اختلاف آخر وهو أن && سيقيم التعبير exp1، ويعيد على الفور قيمة خاطئة إذا كان exp1 خطأ. بينما يقوم عامل التشغيل & دائمًا بتقييم كلا التعبيرين (exp1 وexp2) قبل سحب الإجابة.

س.ن. أساس & المشغل أو العامل && المشغل أو العامل
1 المشغل أو العامل إنه معامل AND. إنه عامل منطقي AND.
2 تقييم يقوم بتقييم الجانب الأيسر والأيمن من التعبير المعطى. يقوم فقط بتقييم الجوانب اليسرى من التعبير المحدد.
3 يعمل على إنه يعمل على أنواع البيانات المنطقية وكذلك على البتات. إنه يعمل فقط على نوع البيانات المنطقية.
4 الاستخدامات يُستخدم للتحقق من الحالة المنطقية ويستخدم أيضًا لإخفاء بعض البتات مثل بتات التكافؤ. تستخدم فقط للتحقق من الشروط المنطقية.
5 مثال ض = س & ص إذا (ص > 1 && ص > س)

دعونا نفهم حكم البت والمنطقية والمشغل من خلال برنامج جافا.

LogicalAndExample.java

مثال على القائمة في جافا
 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)); } } 

انتاج:

 a&amp;b=1 

لنقم بإنشاء برنامج Java آخر واستخدام عوامل التشغيل المنطقية وBitwise 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>