Javaعوامل أخرى مهمة في جافا
- العامل ?! (Conditional Operator)
- العامل instanceOf (Instance Of Operator)
العامل ?! (Conditional Operator)
العامل ?! يقال له Conditional أو Ternary Operator لأنه يأخذ ثلاث عناصر ليعمل.
يمكن إستعماله بدل جمل الشرط if و else في حال كنت تريد إعطاء قيمة للمتغير.
بناؤه
- expression: يمثل الشرط الذي نضعه.
- value if true: تمثل القيمة التي ستعطى للمتغير x إذا تحقق الشرط نضعها بعد الرمز ?.
- value if false: تمثل القيمة التي ستعطى للمتغير x إذا لم يتحقق الشرط نضعها بعد الرمز :.
المثال الأول
إذا كانت قيمة المتغير a تساوي 1 سيتم وضع القيمة 20 في المتغير b.
•إذا كانت قيمة المتغير a لا تساوي 1 سيتم وضع القيمة 30 في المتغير b.
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه تم وضع القيمة 30 في b لأن نتيجة الشرط كانت false.
المثال الثاني
إذا كانت قيمة المتغير a أكبر من 1 سيتم وضع القيمة 20 في المتغير b.
•إذا كانت لم تكن قيمة المتغير a أكبر من 1 سيتم وضع القيمة 30 في المتغير b.
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه تم وضع القيمة 20 في b لأن نتيجة الشرط كانت true.
العامل instanceOf (Instance Of Operator)
العامل instanceOf يستخدم لمعرفة الكلاس الذي إشتق منه الكائن أو يمكنك القول لمعرفة أصل الكائن.
- إذا كان الكائن الموضوع قبل العامل instanceOf مشتق من الكلاس أو الإنترفيس الموضوع بعدها فإنه يرجع true.
- إذا لم يكن مشتقاً منه فإنه يرجع false.
مثال
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه عرض القيمة true لأن المتغير web هو كائن من الكلاس String.