ما هو Ternary Operator في Java وكيف يمكنك استخدامه؟



يمكن اعتبار عامل التشغيل الثلاثي أسلوب الاختزال لعبارات if-else. تعلم كل شيء عن Ternary Operator في Java ومزاياها المختلفة.

تلعب العبارات الشرطية دورًا مهمًا في عالم . لا يهم إذا كان البرنامج بسيطًا أو معقدًا ، فهناك احتمال كبير أن يحتوي عليه البرنامج . هناك أوقات نحتاج فيها إلى استخدامها على نطاق واسع ولكن يصبح من الممل كتابة نفس الشيء مرارًا وتكرارًا. للتغلب على هذه المشكلة ، نستخدم عامل التشغيل الثلاثي الذي يمكن اعتباره أسلوب الاختصار لعبارات if-else. في هذا المنشور الثلاثي لمشغل جافا ، سوف نفهم جميع المفاهيم الأساسية المتعلقة بهذا المشغل واستخدامه.

ماذا يفعل العازلة في جافا





هيا بنا نبدأ. :-)

ما هو Ternary Operator في Java؟

يساعد المشغل الثلاثي في ​​تحويل عدة أسطر من التعليمات البرمجية إلى سطر واحد من التعليمات البرمجية مما يجعله الخيار الأفضل عند إجراء عمليات شرطية صغيرة عدة مرات.



مثال -

إذا (BooleanValue) {Greetings = 'Hello!' } else {Greetings = 'Bye!' }

البيان أعلاه يحتوي على 6 سطور وكتابتها مرارًا وتكرارًا مهمة شاقة. قد يؤدي الاستخدام المكثف لعبارة if-else إلى حدوث ارتباك بشأن '{}' في الكود. لتجنب ذلك نستخدم عامل التشغيل الثلاثي لتبسيط الكود وتقليل فرص حدوث ارتباك.

مثال-



تحيات = (قيمة منطقية)؟ 'مرحبا!' : 'وداعا!'

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

في القسم التالي من هذا المنشور ، سنتناول جميع مكونات المشغل الثلاثي في ​​Java.

العمل: كيف يمكنك استخدام Java Ternary Operator؟

إذا كنت تستخدم عامل التشغيل الثلاثي لأول مرة ، فقد يبدو الأمر مربكًا. لذا ، دعنا نكسر جميع المكونات الموجودة عندما نستخدم عامل تشغيل ثلاثي.

تحيات = (قيمة منطقية)؟ 'مرحبا!' : 'وداعا!'

من البيان أعلاه ، يمكننا أن نرى أن هناك ما مجموعه 3 مكونات للمشغل الثلاثي سنمر بها واحدًا تلو الآخر.

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

'مرحبًا' - بعد '؟' ، يتم وضع 'مرحبًا'. هذا يعني بشكل أساسي أنه إذا كانت قيمة متغير 'BoleanValue' هي 'true' ، فسيتم تعيين 'Hello!' إلى متغير 'Greetings' إذا كانت قيمة متغير 'BoleanValue' هي 'false' ، فسيتم تعيين 'bye!' إلى متغير 'تحيات'.

بناء الجملة:

Variablename = (الحالة)؟ القيمة المعينة إذا تم إرجاع 'true': القيمة المعينة إذا تم إرجاع 'true'

أمثلة على عوامل تشغيل Java الثلاثية

في هذه المرحلة ، نعرف كيفية استخدام العامل الثلاثي. الآن ، دعنا نستعرض بعض الأمثلة التي ستزودنا بمعلومات عن حالات الاستخدام المختلفة وقيودها.

لنبدأ بمثال كلاسيكي يتم استخدامه في معظم الأوقات أثناء فهم مفهوم .

الطبقة العامة Ternaryy {public static void main (String [] args) {int Raining = 1 String سواء = (تمطر == 1)؟ 'لا تنس مظلتك': 'إنه يوم مشمس' System.out.println ('اليوم' + ما إذا كان)}}

انتاج- اليوم لا تنسى مظلتك

الآن ، دعنا نرى مثالاً آخر:

الطبقة العامة Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result = (Toss == 'Heads')؟ 'لقد ربحت القرعة': 'عذرًا ، حظ أفضل الآن' System.out.println (النتيجة)}}

انتاج- لقد ربحت القرعة

النقاط المهمة التي يجب تذكرها أثناء استخدام عامل التشغيل الثلاثي هي:

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

  • يجب تخزين القيمة التي تم إرجاعها بعد تقييم العامل الثلاثي في ​​متغير من النوع نفسه مثل القيمة المرجعة. وإلا ستواجه خطأ وهذه الأخطاء صغيرة ، ومن ثم يصعب العثور عليها.

عمليات بالسلاسل

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

الطبقة العامة Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('هل تفضل الكريمة المخفوقة في الأعلى')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('مرحبًا ، لم نتمكن من معالجة طلبك')}}}

انتاج-

25 مل أو 30 مل

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

الطبقة العامة Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')؟ هل تود الكريمة المخفوقة في الأعلى: (coffeeOrder == 'Piccolo Latte')؟ '25 مل أو 30 مل': (coffeeOrder == 'Macchiato')؟ 'قصير أم طويل': 'مرحبًا ، لم نتمكن من معالجة طلبك' System.out.println (FinalOrder)}}

الفرق واضح وضوح الشمس. يفي حلنا الثاني بالغرض في عدد أقل من أسطر التعليمات البرمجية. إنه خيارك ، فاختر بحكمة وفقًا للموقف أثناء الاختيار بين عامل التشغيل if-else والعامل الثلاثي.

هذه نهاية عامل التشغيل الثلاثي في ​​مقالة جافا. آمل أن تكونوا واضحين يا رفاق بشأن كل جانب من الجوانب التي ناقشتها أعلاه.

الآن بعد أن فهمت أساسيات Java ، تحقق من ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذا 'عامل ثلاثي في ​​جافا'وسنعاود الاتصال بك في أقرب وقت ممكن.