الفكرة ببساطة
Relational Operators تسأل عن العلاقة بين قيمتين. مثلًا، 8 < 10 تسأل: هل 8 أصغر من 10؟ الإجابة true. الناتج ليس عددًا؛ هو قيمة من النوع boolean.
Relational Operators
Relational Operators تسأل عن العلاقة بين قيمتين. مثلًا، 8 < 10 تسأل: هل 8 أصغر من 10؟ الإجابة true. الناتج ليس عددًا؛ هو قيمة من النوع boolean.
< تعني أصغر من، و> أكبر من. إذا أضفنا المساواة، تصبح <= أصغر من أو يساوي، و>= أكبر من أو يساوي. لذلك 5 >= 5 نتيجتها true.
نستخدم == لنسأل هل القيمتان متساويتان، و!= لنسأل هل هما مختلفتان. لذلك 8 == 8 تعطي true، بينما 8 != 8 تعطي false.
Assignment باستخدام = يضع قيمة في متغير، مثل score = 60. أما Comparison باستخدام == فتقارن قيمتين، مثل score == 60، ولا تغيّر قيمة المتغير.
يمكن تخزين المقارنة في متغير، مثل boolean beforeLimit = time < limit;. وعندما نستخدمها داخل if، نكتب الشرط بين قوسين: if (time < limit).
int time = 8;
int limit = 10;
boolean beforeLimit = time < limit;
boolean equal = time == limit;
System.out.println(beforeLimit);
System.out.println(equal);time = 8 وlimit = 10.time < limit تعني: هل 8 أصغر من 10؟ نعم، فنخزّن true في beforeLimit.time == limit تعني: هل 8 تساوي 10؟ لا، فنخزّن false في equal.true ثم false. قيمتا time وlimit لم تتغيرا.عندما يكون score من النوع int، فإن if (score = 60) ليست مقارنة صحيحة: استخدمت = بدل ==، والناتج هنا ليس boolean. اسأل نفسك: هل أريد تخزين قيمة أم مقارنة قيمتين؟
غيّر a وb وعامل المقارنة داخل الكود. جرّب عددين متساويين وقارن بين > و>=، ثم بين == و!=.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.