دليل المبتدئين للعمليات المنطقية والعلائقية في Java

دليل المبتدئين للعمليات المنطقية والعلائقية في Java

عوامل التشغيل هي رموز تُستخدم لإجراء عمليات على القيم أو المتغيرات أو العبارات. تسمى التعبيرات التي يؤدون هذه الإجراءات عليها المعاملات. تُرجع العمليات نتيجة منطقية (صواب أو خطأ) للعوامل العلائقية والمساواة والعوامل المنطقية.





عدد المعاملات التي يتخذها المشغل يحدد نوعه. العامل الذي يأخذ معاملاً واحدًا يسمى 'أحادي'. العامل الذي يأخذ معاملين يسمى 'ثنائي'.





تابع القراءة لمعرفة كيفية استخدام العوامل المنطقية والعلائقية في Java. والأفضل من ذلك ، أن معظم لغات البرمجة تستخدم نفس عوامل التشغيل حتى تتمكن من تطبيق هذه المعرفة في مكان آخر.





العوامل المنطقية

يتم استخدامها لبناء جمل منطقية أثناء البرمجة. هناك ستة عوامل تشغيل منطقية في Java. الجدول أدناه يلخص لهم.

المشغل أو العاملاسمنوع
|منطقي منطقي ORالثنائية
&منطقية منطقية ANDالثنائية
^منطقي منطقي حصري ORالثنائية
||OR الشرطيالثنائية
&&AND الشرطيالثنائية
!المنطقي لاأحادي

إذا كنت تريد التحقق مما إذا كان أحد الشرطين أو كلاهما صحيحًا ، فاستخدم عامل التشغيل هذا. الشرط هو تعبير يمكن أن يكون صحيحًا أو خاطئًا.



منطقية شاملة منطقية OR (|)

يتحقق OR المنطقي من صحة كلا المعاملين قبل تقييم التعبير.

if ( dob <2005 | height <= 5){
money++;
}

المثال أعلاه يمنح الشخص المزيد من المال إذا كان تاريخ ميلاده (dob) أقل من 2005 أو إذا كان طوله أقل من أو يساوي 5 أقدام.





منطقية منطقية AND (&)

يستخدم هذا العامل للتحقق مما إذا كان كلا الشرطين صحيحين قبل اتخاذ مسار تنفيذ معين في البرنامج. يتحقق أولاً مما إذا كان كلا الشرطين صحيحين قبل تقييم التعبير بالكامل.

ذات صلة: كيفية التحقق من صحة السلاسل باستخدام الطرق المنطقية في بايثون





منطقي منطقي حصري OR (^)

إذا كنت تريد التحقق مما إذا كان أحد الشرطين صحيحًا أم لا ، وليس كلاهما ، فهذا هو العامل الذي يجب استخدامه. يلخص جدول الحقيقة أدناه النتائج التي ستراها عند استخدامه.

التعبير 1التعبير 2التعبير 1 ^ التعبير 2
خاطئةخاطئةخاطئة
خاطئةحقيقيةحقيقية
حقيقيةخاطئةحقيقية
حقيقيةحقيقيةخاطئة

منطقية مشروطة AND (&&)

هذا المشغل مشابه لـ AND المنطقي. الفرق هو أنه يتحقق أولاً مما إذا كان الشرط الموجود على اليسار صحيحًا قبل الانتقال للتحقق من الشرط الموجود على اليمين.

إذا تبين أن الجزء الأيسر غير صحيح ، يتوقف التنفيذ فورًا. خلاف ذلك ، سيستمر تقييم الجزء الأيمن. تُعرف هذه الميزة باسم تقييم الدائرة القصيرة.

راجع جدول الحقيقة أدناه لتأسيس فهمك لهذا المشغل.

التعبير 1التعبير 2التعبير 1 && 2
خاطئةخاطئةخاطئة
خاطئةحقيقيةخاطئة
حقيقيةخاطئةخاطئة
حقيقيةحقيقيةحقيقية

OR مشروط (||)

إذا كان أي من الشرطين خاطئًا ، فسينتقل التنفيذ إلى الجزء التالي من البرنامج. بمعنى آخر ، كلا الشرطين يجب أن يكونا صحيحين.

هذا المعامل مشابه لـ Logical OR. كما يتحقق أيضًا مما إذا كان أحد الشرطين أو كلاهما صحيحًا قبل تنفيذ كود معين.

على غرار AND الشرطي ، يستخدم OR المنطقي أيضًا تقييم الدائرة القصيرة. يتحقق أولاً مما إذا كان المعامل الموجود على اليسار صحيحًا قبل تقييم المعامل الموجود على اليمين.

متعلق ب: ما هو المُنشئ في Java وكيف تستخدمه؟

كيفية قلب الفيديو على windows media player

إذا تبين أن الشرط الموجود على اليسار صحيح ، فلا داعي للتحقق من الشرط الأيمن. خلاف ذلك ، سيستمر التقييم إلى اليمين.

المنطقي NOT (!)

يستخدم هذا العامل لنفي شرط. إنه ببساطة يعكس معنى ما يعمل عليه.

if(!(x>5)){
// statements
}

العبارة أعلاه تعني أنه إذا كان 'x أكبر من 5' غير صحيح ، فقم بتنفيذ العبارات داخل لو .

لاحظ استخدام الأقواس المستديرة مع التعبير (x> 5). إذا لم تقم بتضمين هذه الأقواس أثناء كتابة البرنامج ، فستتلقى خطأ في وقت الترجمة. السبب هو ! هو عامل تشغيل أحادي يعمل بشرط. بدون الأقواس ، سوف يفسرها المترجم على أنها عامل يعمل على x ، وليس x> 5.

إن إدراج الأقواس ليس فقط لتمكين المترجم من تفسير التعبير بشكل صحيح. يمكن استخدامها أيضًا كطريقة للمبرمج لفهم التعبيرات الأكثر تعقيدًا بشكل أفضل. انظر للمثال ادناه:

age >= 7 && height <5

قد يجد بعض الناس صعوبة في متابعة المنطق. لذلك ، يفضل بعض المبرمجين إضافة أقواس مكررة لأسباب تتعلق بالقراءة:

(age >= 7) && (height <5)

العوامل العلاقية

يتم استخدام هذه العوامل لمقارنة العلاقات البسيطة بين المعاملات.

المشغل أو العاملاسم
>أكثر من
<أقل من
> =أكبر من أو يساوي
<=اقل او يساوي

العوامل العلائقية سهلة الفهم إلى حد ما لأنها جميعها لها نفس المعنى مثل العوامل الجبرية المعتادة التي تعرفها بالفعل. ذلك بالقول، > و < لها نفس المعنى الذي تعرفه بالفعل كما هو مذكور في الجدول أعلاه.

if( x <= 7 ){
x++;
}

الأعلي لو تتحقق العبارة مما إذا كانت x أقل من أو تساوي 7. إذا كانت صحيحة ، فسيتم تنفيذ العبارات الموجودة داخل الأقواس ، وإلا فإنها لا تفعل ذلك.

الآن سيكون الوقت المناسب لذكر عوامل المساواة. لا يوجد سوى اثنين منهم (يساوي ، == و! = ، لا يساوي). كما يوحي اسمها ، يتم استخدامها لاختبار المساواة بين معاملين.

متعلق ب: كيفية إنشاء وتنفيذ العمليات على المصفوفات في Java

لا يجب الخلط بين عامل المساواة (==) وعامل التخصيص (=). المبرمجون المبتدئون مغرمون بالخلط بين الاثنين. هذا معقول لأنه في الجبر يستخدم الرمز (=) للتعبير عن المساواة. هذا ليس صحيحًا في البرمجة ، رغم ذلك.

عامل التخصيص (=) يعين قيمة لمتغير بينما عامل المساواة (==) يختبر المساواة. انظر إلى المثال أدناه لفهم الاختلاف:

if(x=5){
// statements
}

سيتم تنفيذ الكود أعلاه دائمًا بغض النظر عما إذا كانت x تساوي بالفعل 5. وفي الوقت نفسه ، سيتم تنفيذ الكود أدناه فقط إذا كانت x تساوي 5. لذلك ، من المهم عدم الخلط بين الاثنين.

if(x==5){
// statements
}

العاملان اللذان تم ذكرهما لهما نفس المستوى من الأسبقية ، وإن كان أقل من مستوى العوامل العلائقية.

العوامل العلائقية لها نفس مستوى الأسبقية. يبدأ تنفيذ هؤلاء المشغلين من اليسار إلى اليمين.

اعتبارات أخرى لمشغلي جافا

يجب أن تكون قد لاحظت أن هناك مسافة بيضاء بين بعض المشغلين ومعاملاتهم في بعض الأمثلة بينما في أمثلة أخرى ، لا توجد.

لا ينبغي أن يقلقك غياب / وجود تلك المساحة. سوف يتجاهلها المترجم. لذلك فإن العبارات التالية تعني نفس المعنى:

Y>=7 // no whitespace
Y >= 7 // with whitespace

تستخدم العوامل العلائقية بشكل عام للتعبير عن شروط بسيطة. لدمج الشروط البسيطة في ظروف أكثر تعقيدًا ، سيتعين عليك استخدام عوامل التشغيل المنطقية. يمكن للمشغلين المنطقيين اختبار شروط متعددة ، على عكس العوامل العلائقية التي تختبر شرطًا واحدًا فقط.

من المهم أيضًا ملاحظة أن العوامل المنطقية (| ، & ، ^) يمكن أن تكون عوامل تشغيل بت عندما يكون لديهم معاملات متكاملة. عند استخدامها كمعاملين أحاديي المعامل ، فإنها ستعمل على بتات معاملاتها.

مع هذه المعرفة بالمشغلين ، يجب أن تستعد الآن لتعلم فئات Java.

يشارك يشارك سقسقة بريد الالكتروني تعرف على كيفية إنشاء فصول في Java

إذا كنت تتعلم البرمجة في Java ، فستحتاج إلى معرفة كيفية إنشاء الفصول الدراسية.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جافا
  • دروس الترميز
نبذة عن الكاتب جيروم ديفيدسون(تم نشر 22 مقالة)

جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.

المزيد من Jerome Davidson

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك