الانتقال إلى المحتوى الرئيسي

ماذا تعني علامة الاستفهام في لغة البرمجة جافا?

في لغة البرمجة جافا ، علامة الاستفهام (?) ، المعروف أيضا باسم عامل الحالة ، هو بناء قصير يسمح لك بالتحقق من الحالة وتنفيذ إجراءات مختلفة اعتمادا على حقيقتها. عادة ما يتم استخدام علامة الاستفهام مع عوامل تشغيل أخرى مثل" إذا "و" آخر " لإنشاء فروع منطقية في البرنامج.

يبدو البناء باستخدام علامة الاستفهام كما يلي:

حالة ? التعبير 1: التعبير 2;

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

علامة الاستفهام في جافا مفيدة جدا عند كتابة التعبيرات الشرطية ويمكن أن تبسط إلى حد كبير رمز البرنامج ، مما يجعلها أكثر قابلية للقراءة وموجزة.

  1. تعيين علامة الاستفهام في لغة جافا
  2. 1. المشغل الثلاثي
  3. 2. مشغل الانضمام الفارغ
  4. 3. جيل الاستثناء
  5. 4. الاستعلام عن الشرط في تعبير عادي
  6. ما هي علامة استفهام في لغة جافا?
  7. معنى واستخدام علامة الاستفهام في لغة جافا
  8. تفسير علامة الاستفهام في لغة برمجة جافا
  9. ميزات استخدام علامة الاستفهام في لغة برمجة جافا
  10. علامة استفهام في جافا: أمثلة وبناء الجملة
  11. كيفية استخدام علامة استفهام للتعامل مع الاستثناءات في جافا
  12. علامة استفهام وأنواع البيانات في لغة البرمجة جافا
  13. علامة الاستفهام والمشغلين الآخرين في لغة برمجة جافا

تعيين علامة الاستفهام في لغة جافا

في لغة البرمجة جافا ، علامة الاستفهام (?) له عدة معان واستخدامات مختلفة.

1. المشغل الثلاثي

واحدة من أكثر الطرق شيوعا لاستخدام علامة استفهام في جافا هي كمشغل ثلاثي. المشغل الثلاثي (? :) هو تعبير شرطي يقوم بإرجاع قيمة بناء على قيمة تعبير منطقي.

بناء جملة المشغل الثلاثي هو كما يلي:

نتيجة = حالة ? القيمة إذا كانت صحيحة: القيمة إذا كانت خاطئة;

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

2. مشغل الانضمام الفارغ

بدءا من جافا 8, يمكن أيضا استخدام علامة الاستفهام كمشغل انضمام فارغ (?.). عامل التشغيل نول جوين هو طريقة جديدة للوصول إلى الكائنات التي تمنع حدوث نولبوانتيركسيبتيون.

بناء جملة عامل الانضمام الفارغ هو كما يلي:

النتيجة = كائن?.طريقة();

إذا لم يكن كائن الكائن فارغا ، فسيتم استدعاء طريقة الطريقة (). إذا كان الكائن فارغا ، فستكون النتيجة فارغة ، وسيتم تخطي استدعاء طريقة الأسلوب ().

3. جيل الاستثناء

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

كائن.طريقة () ؛ / / توليد نولبوانتيركسيبتيون إذا كان الكائن لاغية

4. الاستعلام عن الشرط في تعبير عادي

في التعبيرات العادية ، علامة الاستفهام لها معنى خاص. هذا يعني أن الحرف السابق يمكن أن يظهر صفرا أو مرة واحدة. على سبيل المثال ، التعبير العادي "كولو?ص "سوف تتطابق مع كل من "اللون"و " اللون".

  • اللون
  • اللون أو اللون
  • النص

ما هي علامة استفهام في لغة جافا?

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

يحتوي عامل الحالة الثلاثية على النموذج التالي:

التعبيرالوصف
من حالة ? القيمة إذا كانت صحيحة: القيمة إذا كانت خاطئةتعبير يتحقق من الحالة. إذا كان الشرط صحيحا ، يتم إرجاع القيمة إذا كانت صحيحة ، وإلا يتم إرجاع القيمة إذا كانت خاطئة.

مثال الاستخدام:

  • الباحث أ = 5;

    الباحث ب = (ا > 10)? 100 : 200;

    سيتم تعيين القيمة 100 ، وإلا 200.

  • اسم السلسلة = (المستخدم != لاغية)? المستخدم.جيتنام (): "ضيف";

    سيتم تعيين قيمة اسم المستخدم ، وإلا فإن السلسلة"ضيف".

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

معنى واستخدام علامة الاستفهام في لغة جافا

في لغة البرمجة جافا ، علامة الاستفهام (?) يستخدم للدلالة على عامل شرطي في شكل ثلاثي. يسمح لك بتقصير السجل وتتعلق هذه الشروط بالقيمة التي يتم إرجاعها بواسطة مشغل التحديد الثلاثي. يحتوي هذا المشغل على بناء الجملة التالي:

شرط? القيمة إذا كانت صحيحة: القيمة إذا كانت خاطئة;

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

علامة الاستفهام هي رمز خاص يجعل المشغل الثلاثي للغة جافا مريحة للغاية ويسمح لك للحد من كمية التعليمات البرمجية. على سبيل المثال:

إنت س = 10;

إنت ص = 5;

كثافة العمليات ماكس = (س > ص)? س: ص;

في هذا المثال ، إذا كانت قيمة المتغير س أكبر من قيمة المتغير ص ، فإن قيمة المتغير ماكس ستكون مساوية لـ س ، وإلا ستكون مساوية لـ ص. وبالتالي ، يمكننا تحديد الحد الأقصى للقيمتين بسرعة ودقة.

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

تفسير علامة الاستفهام في لغة برمجة جافا

في لغة البرمجة جافا ، علامة الاستفهام (?) ، المعروف أيضا باسم المشغل الشرطي "المشغل الثلاثي" ، هو بناء نحوي يسمح لك بالتعبير عن السلوك الشرطي.

يتم استخدام علامة الاستفهام في بناء الجملة التالي:

حالة ? تعبير1: تعبير2;

هنا ، "الشرط" هو تعبير يتم تقييمه إلى قيمة منطقية (صواب أو خطأ). إذا كانت قيمة " الشرط "صحيحة ، فسيتم تنفيذ" التعبير 1 "، وإلا يتم تنفيذ" التعبير 2".

مثال على استخدام علامة استفهام في جافا:

الباحث أ = 10;

الباحث ب = 5;

كثافة العمليات ماكس = (ا > ب)? أ: ب;

النظام.خارج.برينتلن ("القيمة القصوى:" + ماكس);

في هذا المثال ، إذا كانت قيمة المتغير " أ "أكبر من قيمة المتغير" ب "، فسيتم تعيين المتغير" ماكس "القيمة" أ "، وإلا يتم تعيين القيمة" ب". نتيجة لذلك ، سيتم عرض" القيمة القصوى: 10 " على الشاشة.

يمكن أيضا استخدام علامة الاستفهام في تعبيرات أكثر تعقيدا:

نتيجة السلسلة = (عمر > = 18)? "الكبار":"القاصر";

النظام.خارج.برينتلن ("الحالة:" + النتيجة);

في هذا المثال ، اعتمادا على قيمة متغير "العمر" ، سيتم تحديد ما إذا كان الشخص في السن القانونية أم لا ، وسيتم تعيين السلسلة المقابلة لمتغير "النتيجة". على سبيل المثال ، إذا كانت قيمة متغير "العمر" هي 20 ، فسيتم عرض "الحالة: الكبار" على الشاشة.

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

ميزات استخدام علامة الاستفهام في لغة برمجة جافا

في لغة البرمجة جافا, علامة الاستفهام"?"يستخدم في سياقات مختلفة ويعني أشياء مختلفة. دعونا ننظر في الميزات الرئيسية لاستخدام هذه العلامة:

  1. شرط? القيمة1: القيمة2;
  2. استراحة;
  3. الافتراضي:
  4. }

يمكن استخدام علامة الاستفهام بدلا من القيمة الافتراضية للتعامل مع الحالات غير المتوقعة أو لتعيين منطق آخر عند استيفاء شروط معينة.

مشغل اتصال آمن:

أدخلت الإصدارات الأحدث من جافا (بدءا من جافا 8) مشغل اتصال آمن يستخدم علامة استفهام. يتجنب نولبونتيركسيبتيون عند الوصول إلى الكائنات التي قد تكون فارغة. بناء جملة مشغل المكالمة الآمنة:

الكائن?.طريقة();

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

الباحث ب = 10;

كثافة العمليات ماكس = أ > ب ? a : ب ؛ / / إذا كان أ > ب صحيحا ، فسيأخذ الحد الأقصى القيمة أ ، وإلا ب

النظام.خارج.برينتلن (ماكس) ؛ / / المخرجات 10

النظام.خارج.برينتلن (النتيجة) ؛ / / المخرجات"الفردية"

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

محاولة الصيد

محاولة {

// رمز يمكن أن يثير استثناء

نتيجة كثافة العمليات = قسمة (10 ، 0);

النظام.خارج.برينتلن ("النتيجة:" + النتيجة);

} قبض (حسابيإكسيبتيون ه) {

// التعامل مع القسمة على استثناء صفري

النظام.خارج.برينتلن ("خطأ: القسمة على صفر");

ه. برينتستاكتريس();

}

في هذا المثال ، المشغل

حاول

يحتوي على رمز يمكن أن يسبب استثناء عند القسمة على صفر. في حالة حدوث استثناء ، يتم نقل التحكم إلى الكتلة

الصيد

. كحجة إلى الكتلة

الصيد

يتم تمرير نوع الاستثناء المتوقع اعتراضه.

في هذا المثال ، الكتلة

الصيد

يمسك استثناء

إستثناء حسابي

يحدث ذلك عند القسمة على صفر. داخل الكتلة

الصيد

يتم عرض رسالة خطأ ويتم رصد مكدس استدعاء الاستثناء.

إذا كان في الكتلة

حاول

لا توجد استثناءات ، الكتلة

الصيد

يتم تخطي ذلك ويتم نقل السيطرة على طول البرنامج.

بالإضافة إلى ذلك ، في جافا ، يمكنك استخدام علامة استفهام في البيان

رميات

لتحديد نوع الاستثناء الذي يمكن طرحه في الطريقة. على سبيل المثال,

  • الفراغ العام ميمثود () يلقي إيوكسيبتيون
  • . يسمح هذا لرمز الاتصال بالتعامل مع استثناء أو تمريره أعلى مكدس الاستدعاءات.
  • وأخيرا ، يتم استخدام علامة الاستفهام في جافا للتعامل مع الاستثناءات باستخدام المشغل