يساوي هي واحدة من الطرق الرئيسية في لغة البرمجة جافا. تستخدم هذه الطريقة لمقارنة كائنين من أجل المساواة. قيمة الإرجاع لطريقة يساوي هي قيمة منطقية من صواب أو خطأ ، اعتمادا على ما إذا كانت الكائنات متساوية أم لا.
لاستخدام طريقة يساوي ، تحتاج أولا إلى إنشاء كائنين التي سيتم مقارنتها. ثم يتم استدعاء طريقة يساوي الكائن الأول ، ويمر الكائن الثاني كوسيطة. تقارن الطريقة محتويات الكائنات ، وليس مراجعها ، وتعود إلى الحقيقة إذا كانت متساوية ، وكاذبة إن لم تكن كذلك.
يجب إيلاء اهتمام خاص لإعادة التعريف الصحيحة لطريقة المساواة في فئات المستخدمين. جميع الفئات في جافا ترث طريقة يساوي من فئة الكائن ، الذي يقارن المراجع إلى الكائنات. ومع ذلك ، من أجل مقارنة محتويات الكائنات في الفصل بشكل صحيح ، يجب إعادة تعريف طريقة التساوي بحيث تقارن حقول الكائنات ، وليس مراجعها.
يعد استخدام طريقة التساوي أمرا مهما عند مقارنة الكائنات في البرمجة. يسمح لك بتحديد ما إذا كان كائنان متساويان واتخاذ القرارات المناسبة بناء على هذه المقارنة. طريقة يساوي هي واحدة من الأدوات الرئيسية للعمل مع الكائنات في جافا ، واستخدامها السليم هو جزء مهم من إنشاء برامج موثوقة وفعالة في هذه اللغة.
- المساواة في البرمجة
- ملامح اللغة ج
- ما هو يساوي ج?
- كيفية استخدام يساوي ج
- أمثلة على استخدام يساوي مع
- 1. مقارنة سلسلة
- 2. مقارنة الكائن
- 3. مقارنة المصفوفات
- سؤال وجواب
- ما هو يساوي ج?
- كيفية استخدام يساوي ج?
- ماذا يساوي ج وظيفة تفعل إذا كانت الكائنات ليست متساوية مع بعضها البعض?
- هل من الممكن استخدام يساوي ج لمقارنة قيم السلسلة?
المساواة في البرمجة
المساواة هي واحدة من المفاهيم الهامة في البرمجة. يسمح لك هذا المفهوم بمقارنة القيم وتحديد ما إذا كانت متساوية مع بعضها البعض أم لا. تستخدم المساواة للتحكم في تدفق تنفيذ البرنامج وتصفية وفرز البيانات ، وكذلك للتحقق من صحة البرنامج.
في البرمجة ، هناك طرق مختلفة لمقارنة القيم. إحدى الطرق الأكثر شيوعا هي استخدام عامل التساوي ( = = ) أو طريقة التساوي ().
- عامل يساوي ( = = ): المشغل يقارن القيم وإرجاع قيمة منطقية من صحيح إذا كانت متساوية ، وكاذبة خلاف ذلك. يمكن استخدام عامل التشغيل = = لمقارنة الأرقام والسلاسل والكائنات وأنواع البيانات الأخرى.
- يساوي () الأسلوب: طريقة يقارن قيم الكائنات وإرجاع قيمة منطقية من صحيح إذا كانت متساوية ، وكاذبة خلاف ذلك. عادة ما تستخدم طريقة يساوي () لمقارنة السلاسل والكائنات.
عند مقارنة القيم ، يجب مراعاة أنواع البيانات وخصائص لغة برمجة معينة. على سبيل المثال ، في بعض اللغات ، قد لا يعمل عامل التشغيل "يساوي" بشكل صحيح للسلاسل التي تحتوي على أحرف خاصة أو للكائنات ما لم يتم إعادة تعريف طريقة يساوي ().
بالإضافة إلى عامل التشغيل" يساوي "، غالبا ما يتم استخدام عوامل التشغيل "غير المتساوية" في البرمجة(!= ) ،"أكبر من "( > ) ، " أقل من "( = ) و" أقل من أو يساوي" (<=). تسمح لك بمقارنة القيم وتطبيق العمليات المنطقية المختلفة في البرنامج.
تلعب المساواة في البرمجة دورا مهما وغالبا ما تستخدم لحل المشكلات المختلفة. يتيح لك استخدام المساواة بشكل صحيح إنشاء برامج أكثر كفاءة وموثوقية وتبسيط عملية التطوير.
ملامح اللغة ج
1. النموذج الموجه نحو الإجراءات
النهج الرئيسي في لغة سي هو النموذج الموجه نحو الإجراء. هذا يعني أن البرنامج في ج يتكون من وظائف يمكن استدعاؤها وتنفيذها بالتناوب. يبدأ البرنامج بالوظيفة الرئيسية () ، وهي نقطة الدخول إلى البرنامج.
2. مستوى منخفض
توفر لغة سي قدرات منخفضة المستوى ، لأنها مصممة للعمل مع أجهزة الكمبيوتر. يسمح هذا للمبرمج بمعالجة الذاكرة والمؤشرات وعمليات البت بشكل أكثر دقة ، مما قد يكون مفيدا عند تطوير أنظمة التشغيل وبرامج التشغيل والبرامج الأخرى على مستوى النظام.
3. قابلية التجميع
يتم تجميع لغة سي ، أي أن الكود المصدري لبرنامج سي يجب تجميعه مسبقا في رمز الجهاز باستخدام مترجم. يمكن تشغيل الملف القابل للتنفيذ الناتج على جهاز كمبيوتر دون الحاجة إلى تفسير الكود.
4. مؤشر ودعم ديريفيرانس
المؤشرات هي سمة من سمات لغة ج التي تسمح للمبرمج بمعالجة الذاكرة مباشرة. باستخدام المؤشرات ، يمكنك الوصول إلى عناوين الذاكرة وتغيير القيم الموجودة في هذه العناوين. هذا يضع المبرمج مسؤولا عن استخدام المؤشرات بشكل صحيح وضمان سلامة الذاكرة.
5. إدارة الذاكرة
في لغة سي ، يكون المبرمج مسؤولا عن إدارة الذاكرة بمفرده. يجب أن تخصيص وتحرير الذاكرة إذا لزم الأمر. يتم استخدام وظائف مالوك() ومجانية () لهذا الغرض. يسمح هذا باستخدام أكثر كفاءة لموارد الكمبيوتر المحدودة ، ولكنه يتطلب أيضا من المبرمج اتباع نهج أكثر حذرا للعمل مع الذاكرة.
6. قدرات قوية لإدارة الملفات
اللغة ج لديها قدرات إدارة الملفات الغنية. باستخدام المكتبة القياسية في ج ، يمكنك فتح وإنشاء وقراءة وكتابة البيانات إلى الملفات. هذا يجعل لغة سي مفيدة جدا لمعالجة وتحليل كميات كبيرة من البيانات.
7. رمز قابلية
تم تصميم اللغة ج في مثل هذه الطريقة لضمان قابلية رمز عالية بين منصات مختلفة. وهذا يعني أن نفس رمز ج يمكن تجميعها وتشغيلها على أجهزة كمبيوتر مختلفة دون الحاجة إلى تغييره. هذا يجعل لغة سي شائعة جدا وتستخدم على نطاق واسع في مشاريع مختلفة.
| الرتبة | الموضوع | الوصف |
|---|---|---|
| 1 | بناء الجملة | وصف العناصر الأساسية لبناء جملة اللغة ج |
| 2 | المؤشرات | وصف العمل مع المؤشرات في ج |
| 3 | المهام | وصف إنشاء واستخدام الوظائف في ج |
| 4 اللغة | الذاكرة | وصف العمل مع الذاكرة في ج |
ما هو يساوي ج?
(خطأ) إذا كانت القيم مختلفة.
يبدو مثل هذا:
منطقي يساوي (النوع أ ، النوع ب);
يمكن استخدامه لمقارنة قيم أنواع البيانات المختلفة ، مثل الأعداد الصحيحة والأرقام الكسرية والرموز والسلاسل وما إلى ذلك.
:
- مقارنة الأعداد الصحيحة:
الباحث أ = 5;
الباحث ب = 5;
إذا (يساوي (أ ، ب)) {
برينتف ("الأرقام متساوية");
} آخر {
برينتف ("الأرقام تختلف");
}
- مقارنة سلسلة:
شار ستري1 [] ="مرحبا";
شار ستري2 [] = "العالم";
إذا (يساوي (ستر 1 ، ستر 2)) {
برينتف ("السلاسل متساوية");
} آخر {
برينتف ("خطوط تختلف");
}
.
كيفية استخدام يساوي ج
ال يساوي ج يتم استخدام الطريقة لمقارنة كائنين وتحديد ما إذا كانا متساويين مع بعضهما البعض أم لا. تقوم بإرجاع قيمة منطقية من صحيح إذا كانت الكائنات متساوية ، وكاذبة إذا كانت مختلفة.
بناء الجملة الأساسي لـ يساوي ج الطريقة كما يلي:
نتيجة منطقية = كائن1.يساوي (الكائن2);حيث الكائن 1 و الكائن 2 هي الكائنات التي تتم مقارنتها.
يساوي ج يمكن استخدامها لمقارنة الكائنات من أي نوع بيانات ، بما في ذلك أنواع البيانات الأساسية مثل الأرقام والسلاسل والتواريخ وما إلى ذلك.
مثال على استخدام يساوي ج مع الأرقام:
عدد كثافة العمليات 1 = 5;
عدد كثافة العمليات 2 = 5;
نتيجة منطقية = عدد1.يساوي (عدد2);
// النتيجة = صحيح ، لأن الأرقام متساوية
مثال على استخدام يساوي ج مع الأحرف:
شار شار1 = 'أ';
شار شار2 = 'ب';
نتيجة منطقية = شار1.يساوي (حرف 2);
// النتيجة = خطأ ، لأن الشخصيات مختلفة
مثال على استخدام يساوي ج مع السلاسل:
سلسلة سلسلة 1 = "مرحبا";
سلسلة سلسلة 2 = "مرحبا";
نتيجة منطقية = سلسلة1.يساوي (سلسلة 2);
// النتيجة = صحيح ، لأن السلاسل متساوية
إذا تم تمرير نول كوسيطة يساوي ج ، سيتم طرح نولريفيرنسيكسيبتيون. لتجنب مثل هذا الموقف ، قبل الاتصال يساوي ج ، يمكنك التحقق مما إذا كان الكائن فارغا:
إذا (الكائن1 != لاغية & & الكائن1.يساوي (الكائن2))
{
// تنفيذ الإجراءات إذا كانت الكائنات متساوية
}
يمكن إعادة تعريف طريقة يساوي ج لفئاتها المخصصة. في هذه الحالة ، من الضروري الانتباه إلى التنفيذ الصحيح لمقارنة حقول الكائنات.
من المهم ملاحظة أن يساوي ج تقارن الطريقة قيم الكائنات وليس الإشارات إليها. بمعنى ، إذا كان متغيران مرجعيان يشيران إلى كائنين لهما نفس المحتوى ، فإن طريقة يساوي ج ترجع صحيح. ولكن إذا كانت هذه المتغيرات تشير إلى كائنين مختلفين لهما نفس المحتويات ، فإن طريقة يساوي ج ترجع خطأ.
أمثلة على استخدام يساوي مع
يتم استخدام طريقة يساوي في جافا لمقارنة كائنين للمساواة. يعود صحيح إذا كانت الكائنات متساوية ، والخطأ إذا كانت الكائنات ليست متساوية.
لنلق نظرة على أمثلة استخدام طريقة يساوي:
1. مقارنة السلاسل
سلسلة ستري1 = "مرحبا";
سلسلة ستر2 = "مرحبا";
سلسلة 3 = "وداعا";
النتيجة المنطقية 1 = ستري1.يساوي (ستر 2) ؛ / / صحيح
النتيجة المنطقية 2 = ستر1.يساوي (ستر 3) ؛ / / خطأ
في هذا المثال ، يتم استخدام طريقة يساوي لمقارنة سلسلتين. يتم تخزين نتيجة المقارنة في المتغيرات نتيجة1 و نتيجة2. إذا كانت السلاسل متساوية ، فستكون النتيجة صحيحة ، وإلا فستكون خاطئة.
2. مقارنة الكائنات
من فئة الشخص {
اسم السلسلة الخاصة;
العمر الدولي الخاص;
الشخص العام(اسم السلسلة ، العمر الدولي) {
this.name = الاسم;
هذا.العمر = العمر;
}
يساوي المنطقية العامة (كائن كائن) {
إذا (كائن == هذا) العودة صحيح;
if (!(obj instanceof Person)) return false;
Person otherPerson = (Person) obj;
return this.name.equals(otherPerson.name) && this.age == otherPerson.age;
}
}
Person person1 = new Person("Иван", 25);
Person person2 = new Person("Иван", 25);
Person person3 = new Person("Алексей", 30);
boolean result3 = person1.equals(person2); // true
boolean result4 = person1.equals(person3); // false
В данном примере класс Person переопределяет метод equals для сравнения двух объектов типа Person. إذا تطابق أسماء وأعمار الكائنات ، فإن الطريقة ترجع صحيح ، وإلا خطأ.
3. مقارنة المصفوفات
كثافة العمليات [] مجموعة 1 = {1 ، 2 ، 3};
كثافة العمليات [] المصفوفة2 = {1 ، 2 ، 3};
كثافة العمليات [] مجموعة 3 = {4 ، 5 ، 6};
النتيجة المنطقية 5 = المصفوفات.يساوي (صفيف 1 ، صفيف 2) ؛ / / صحيح
النتيجة المنطقية 6 = المصفوفات.يساوي (صفيف 1 ، صفيف 3) ؛ / / خطأ
في المثال الثالث ، يتم استخدام طريقة يساوي لمقارنة صفيفتين. إذا كانت عناصر المصفوفات هي نفسها ولها نفس الترتيب ، فإن الطريقة ترجع صحيح ، وإلا خطأ.
طريقة يساوي مفيدة عندما تحتاج إلى مقارنة كائنين والتحقق مما إذا كانت متساوية أم لا.
سؤال وجواب
ما هو يساوي ج?
يساوي ج هي دالة في ج language لغة البرمجة التي تستخدم لمقارنة كائنين وتحديد ما إذا كانا متساويين مع بعضهما البعض أم لا. تقوم بإرجاع قيمة منطقية من صحيح إذا كانت الكائنات متساوية ، وكاذبة إذا لم تكن متساوية.
كيفية استخدام يساوي ج?
لاستخدام يساوي ج وظيفة في ج++ ، يجب أن تعلن عن كائنين سيتم مقارنتهما. ثم استدعاء يساوي ج وظيفة ، ويمر هذين الكائنين إليها كوسيطات. ستعيد الدالة قيمة منطقية تحدد ما إذا كانت الكائنات متساوية مع بعضها البعض.
ماذا يساوي ج وظيفة تفعل إذا كانت الكائنات ليست متساوية مع بعضها البعض?
إذا كانت الكائنات التي تم تمريرها إلى يساوي ج الدالة ليست متساوية مع بعضها البعض ، ترجع الدالة خطأ. هذا يعني أن الكائنات مختلفة ولا تتطابق في خصائصها أو قيمها.
هل من الممكن استخدام يساوي ج لمقارنة قيم السلسلة?
نعم ، يمكن استخدام الدالة يساوي ج لمقارنة قيم السلسلة في ج++. إذا سطرين لها نفس المحتوى ، وظيفة إرجاع صحيح ، وإلا كاذبة. ومع ذلك ، يجدر النظر في أنه في ج there هناك أيضا وظائف أخرى لمقارنة السلاسل ، مثل ستركمب () ، والتي قد تكون أكثر فعالية في هذه الحالة.