جاري التحميل...

دمج true و false في Java

boolean both = true && true; يحتفظ بكلمة true، وSystem.out.println(both) يكتب true. الشاشة سطر واحد. العلامتان && تجلسان بين كلمتي true داخل الملف، وليستا على ذلك السطر.

علامتان && تحتاجان الطرفين true

افتح Mint.java. اسم الملف يبقى Mint.java، لأن public class Mint ما زال اسم الملف. هذه الصفحة لا تغيّر اسم الملف ولا تغيّر public class Mint. احذف boolean match إن كان ذلك السطر ما زال هناك، بما فيه 4 == 4 و4 == 9 وكل علامة سؤال بين عددين صحيحين. احذف int total إن كان ذلك السطر ما زال هناك. احذف String[] plants إن كان ذلك السطر ما زال هناك. احذف boolean ripe إن كان ذلك السطر ما زال هناك مع true عارية أو false عارية بلا علامة دمج. احذف أي سطر import، وأي سطر reader، وأي سطر nextLine. الملف الذي تحتفظ به بلا import، وبلا Scanner، وبلا nextLine، وبلا match، وبلا total، وبلا plants، وبلا سطر ripe عارٍ. استيراد بلا استخدام لا يجعل javac يفشل وحده، ولا يكتب true أيضاً. الكلمة يكتبها فقط سطر الكتابة الذي يستخدم الاسم الذي يحتفظ بالجواب المدموج.

داخل main، سطر الاحتفاظ هو boolean both = true && true;. boolean هي كلمة النوع. تقول إن هذا الاسم يحتفظ بإحدى كلمتين، true أو false. both هو الاسم، ويبدأ بحرف b صغير. علامة = الأولى تحتفظ. على يمين تلك = الأولى تجلس كلمتان true أو false وعلامة دمج واحدة. الكلمة الأولى true، كل حرف صغير، بلا علامتي اقتباس. علامة الدمج علامتان && مكتوبتان معاً بلا مسافة بينهما. الكلمة الثانية true أيضاً، كل حرف صغير، بلا علامتي اقتباس. الفاصلة المنقوطة تنهي السطر. هذا السطر يحتفظ بكلمة واحدة. لا يكتب الشاشة. الاحتفاظ ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. علامة الدمج لا تسأل هل عددان صحيحان يتطابقان. ولا تصنع عدداً صحيحاً ثالثاً. تنظر إلى جوابين هما أصلاً true أو false، وتصنع منهما جواباً واحداً.

علامتان && تعنيان أن الطرفين يجب أن يكونا true. حين يكون الطرف الأيسر true والطرف الأيمن true، تكون الكلمة المدموجة true. حين يكون أيّ من الطرفين false، تكون الكلمة المدموجة false. boolean both = true && false; يحتفظ بـ false. boolean both = false && true; يحتفظ بـ false. boolean both = false && false; يحتفظ بـ false. الملف الذي تحتفظ به يستخدم true && true، فالكلمة المحتفظ بها true.

علامة الدمج ليست العمل نفسه لعلامة السؤال. صفحة المقارنة وضعت == بين عددين صحيحين. ذلك السؤال صنع true أو false من الأعداد. هذه الصفحة تضع && بين قيمتين هما أصلاً true أو false. صفحة العلامات وضعت + بين عددين صحيحين لصنع عدد صحيح ثالث. && لا تصنع عدداً صحيحاً ثالثاً. إذا كتبت boolean both = 4 && 9;، يكتب javac خطأ على شكل درس هذه الصفحة، لأن الطرفين اللذين تحتفظ بهما هذه الصفحة true أو false، لا أعداد صحيحة عارية. أبقِ true وfalse على الطرفين للملف الذي تحتفظ به.

سطر الكتابة هو الاسم العاري: System.out.println(both);. بلا علامتي اقتباس، وبلا علامة دمج على ذلك السطر. Java يقرأ الاسم both، ويكتب الكلمة التي يحتفظ بها ذلك الاسم، وينهي السطر. للملف الذي تحتفظ به، تلك الكلمة true. حروف الاسم نفسه، b وo وt وh، ليست على الشاشة. boolean ليست على الشاشة. العلامتان && ليستا على الشاشة. كلمتا true المنفصلتان ليستا على الشاشة كسطرين. كلمة true على الشاشة، سطراً واحداً. احفظ الملف.

الملف الذي تحتفظ به

احفظ هذا باسم Mint.java. هذا هو الملف الذي تحتفظ به هذه الصفحة. كلمة نوع واحدة، boolean. اسم واحد، both. سطر احتفاظ واحد يكتب true، ثم علامتين &&، ثم true، بلا علامتي اقتباس حول أيّ من الكلمتين. سطر كتابة واحد، وذلك السطر يستخدم الاسم العاري. لا سطر match، ولا سطر total، ولا سطر كتابة ثانٍ.

الملف الذي تحتفظ به

java
public class Mint {
    public static void main(String[] args) {
        boolean both = true && true;
        System.out.println(both);
    }
}

اقرأ الملف من أعلاه. public class Mint يسمّي الملف. لا يكتب الشاشة. public static void main(String[] args) هو الموضع الذي يبدأ منه Java. كلمة String على سطر main ذلك ما زالت ليست سطر احتفاظ. القوسان المربّعان على سطر main ذلك يخصّان args، وهذه الصفحة لا تقرأ args. boolean both = true && true; يحتفظ بكلمة true. لا يكتب شيئاً. System.out.println(both); يكتب true وينهي السطر. على الشاشة سطر واحد. بلا علامتي اقتباس. بلا سطر ثانٍ. لا يوجد سطر boolean match في الملف الذي تحتفظ به، ولا يوجد سطر يسأل هل 4 يطابق 4.

ما تظهره الشاشة

في المجلد الذي فيه Mint.java هذا، اكتب javac Mint.java. حين يكون الملف سليماً، هذا الأمر لا يكتب أي سطر. علامتان && بين كلمتي true لا تجعلان javac يكتب سطراً، ولا تجعلان javac يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. الأمران نفسهما هما ما تكتبه على Windows وعلى macOS. هذه الصفحة لا تنقل العلامة التي تظهرها الصدفة قبل الأمر. البرنامج يكتب true. لا ينتظر أن تكتب شيئاً. كلمتا true وعلامة الدمج كانتا داخل الملف قبل التشغيل. إذا انتظر java Mint، فما زال nextLine داخل الملف. احذف ذلك السطر وأبقِ boolean both = true && true; وسطر الكتابة الواحد. البرنامج ينتهي بعد سطر الكتابة.

الشاشة تظهر true. سطر واحد. بلا علامتي اقتباس. إذا أظهرت الشاشة both، فسطر الكتابة فيه علامتا اقتباس حول الاسم: System.out.println("both");. هاتان العلامتان تحددان حروفاً، فالكلمة المحتفظ بها لا تُكتب. إذا أظهرت الشاشة true من boolean match = 4 == 4;، فملف المقارنة ما زال في مكانه. احذف سطر match. إذا أظهرت الشاشة false، فأحد طرفي && ما زال false؛ ذلك الفحص مسموح، وهو ليس الملف الذي تحتفظ به. إذا أظهرت الشاشة حروف true && true، فسطر الكتابة فيه علامتا اقتباس حول تلك الحروف. لا تعيد تثبيت Java لأن الشاشة أظهرت السطر الخطأ.

شاشة تظهر true لا تثبت علامة الدمج وحدها. boolean both = true; يكتب true أيضاً. يمكن أن تبدو الشاشة متشابهة. الملف ليس كذلك. الملف الذي تحتفظ به فيه true، ثم &&، ثم true. حين تحكم على هذه الصفحة، ابحث عن العلامتين && بين كلمتي true. لا تحكم على الملف من الشاشة وحدها.

المسافات حول علامة الدمج مسموحة. boolean both = true&&true; بلا مسافات ما زال يحتفظ بـ true، وjavac لا يكتب أي سطر. boolean both = true && true; مع مسافات ما زال يحتفظ بـ true. الملف الذي تحتفظ به يستخدم مسافات حول العلامة، لأن العلامة أسهل رؤيةً كذلك. المسافات ليست قيمة ثانية. مسافة بين العلامتين && نفسيهما غير مسموحة. boolean both = true & & true; يجعل javac يكتب خطأ. أبقِ العلامتين && معاً كـ &&. علامة & واحدة وحدها ليست علامة هذه الصفحة. boolean both = true & true; ليس الملف الذي تحتفظ به. قد يكتب javac خطأ، أو ذلك السطر ليس درس هذه الصفحة. اكتب علامتين &&.

علامتا اقتباس حول true تحوّلانها إلى حروف. boolean both = "true" && true; يطلب من Java أن يدمج حروفاً مع كلمة true أو false بطريقة لا تعلّمها هذه الصفحة. javac يكتب خطأ. احذف علامتي الاقتباس. كلا طرفي &&، على هذه الصفحة، كلمة true أو false بلا علامتي اقتباس. System.out.println(true && true); بلا اسم both أصلاً يكتب true أيضاً. يمكن أن تبدو الشاشة متشابهة. الملف الذي تحتفظ به يحتفظ أولاً بالجواب المدموج تحت اسم، ثم يكتب ذلك الاسم.

يجب أن يوجد الاسم قبل أن يستخدمه سطر. إذا كُتب System.out.println(both); فوق boolean both = true && true;، يكتب javac خطأ. سطر الكتابة يسمّي both قبل أن يوجد both. انقل سطر الاحتفاظ إلى فوق سطر الكتابة. لا تكتب boolean مرة ثانية للاسم نفسه. سطر لاحق يمكن أن يستبدل الكلمة من غير كتابة boolean مرة أخرى، ما دام both موجوداً: both = true && true;. ذلك الشكل مسموح. وهو غير مطلوب. الملف الذي تحتفظ به ينشئ الاسم ويحتفظ بالجواب المدموج على سطر واحد.

حين يكون أحد الطرفين false

غيّر الكلمة اليمنى فقط. أبقِ كلمة النوع boolean. أبقِ الاسم both. أبقِ العلامة علامتين &&. boolean both = true && false; طرفه الأيسر true وطرفه الأيمن false. علامتان && تحتاجان الطرفين true. الكلمة المدموجة false. سطر الكتابة ما زال System.out.println(both);. الشاشة تظهر false. سطر واحد. الاسم both ليس على الشاشة. كلمتا true وfalse المنفصلتان ليستا على الشاشة كسطرين.

اكتب javac Mint.java. javac لا يكتب أي سطر. ثم اكتب java Mint. الشاشة تظهر false. بعد أن ترى false، أعد الملف المحتفظ به: boolean both = true && true; وSystem.out.println(both); واحد. الشاشة المحتفظ بها true، سطر واحد. هذا التشغيل بـ false فحص فقط. ليس الملف الذي تحتفظ به.

علامتان || يكفي طرف true واحد

علامة دمج أخرى تضع علامتين أنبوب معاً: ||. علامتان || تعنيان أن طرفاً واحداً على الأقل يجب أن يكون true. boolean either = true || false; يحتفظ بـ true. boolean either = false || true; يحتفظ بـ true. boolean either = true || true; يحتفظ بـ true. boolean either = false || false; يحتفظ بـ false. الاسم يمكن أن يكون either. كلمة النوع تبقى boolean.

علامة الأنبوب

java
public class Mint {
    public static void main(String[] args) {
        boolean either = true || false;
        System.out.println(either);
    }
}

هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. اكتب javac Mint.java. javac لا يكتب أي سطر. ثم اكتب java Mint. الشاشة تظهر true. سطر واحد. لا تظهر false. ولا تظهر حروف true || false. إذا أظهرت الشاشة false، فربما ما زال الطرفان false، كما في boolean either = false || false;. ذلك السطر مسموح، وهو ليس هذا الملف الثاني. بعد أن ترى true من true || false، أعد الملف المحتفظ به: boolean both = true && true; وSystem.out.println(both);.

علامتان && وعلامتان || ليسا العمل نفسه. && صارمة. الطرفان يجب أن يكونا true. || مفتوحة. طرف true واحد يكفي. الملف الذي تحتفظ به يعلّم &&. الملف الثاني يظهر || فقط. لا تترك || داخل الملف المحتفظ به. لا تكتب علامة أنبوب واحدة وحدها. boolean either = true | false; ليست علامة الدمج المفتوح التي تحتفظ بها هذه الصفحة.

علامة ! تقلب الكلمة

علامة تعجب تلتصق بكلمة true أو false واحدة وتقلبها. العلامة !. boolean flipped = !true; يحتفظ بـ false. boolean flipped = !false; يحتفظ بـ true. لا طرف ثانٍ. ! ليست && وليست ||. لا تجلس بين كلمتين. تلتصق بكلمة واحدة.

علامة التعجب

java
public class Mint {
    public static void main(String[] args) {
        boolean flipped = !true;
        System.out.println(flipped);
    }
}

هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. اكتب javac Mint.java. javac لا يكتب أي سطر. ثم اكتب java Mint. الشاشة تظهر false. سطر واحد. لا تظهر true. ولا تظهر حروف !true. إذا أظهرت الشاشة true، فربما سطر الاحتفاظ boolean flipped = !false;، الذي يقلب false إلى true. ذلك السطر مسموح، وهو ليس هذا الملف الثالث. بعد أن ترى false من !true، أعد الملف المحتفظ به.

كتابة علامة الدمج كحروف لا تدمج. System.out.println("true && true"); يكتب حروف ذلك النص. الشاشة تظهر true && true. تلك ليست كلمة true من الدمج المحتفظ به. javac يبقى صامتاً. علامتا الاقتباس هما ما يوقفان العلامة عن العمل كعلامة. الملف الذي تحتفظ به بلا علامتي اقتباس حول كلمتي true، وسطر الكتابة بلا علامتي اقتباس حول الاسم.

يمكنك الآن أن تحتفظ بجواب true أو false واحد مصنوع من جوابي true أو false، وأن تكتب تلك الكلمة. boolean both = true && true; يحتفظ بـ true. System.out.println(both); يكتب true وينهي السطر. true && false يكتب false. true || false يكتب true. !true يكتب false. الصفحة التالية تترك علامات الدمج هذه وحدها. تنظر إلى if وelse، اللذين يختاران مساراً من جواب true أو false.

الشاشة هي الكلمة المدموجة

الملف الذي تحتفظ به يكتب true. الاسم على سطر الكتابة هو both، وboth ليست على الشاشة. العلامتان && في الملف، وليستا على الشاشة. كلمتا true في الملف، وليستا على الشاشة كسطرين منفصلين. علامة الأنبوب وعلامة التعجب ليستا الملف الذي تحتفظ به. علامتا اقتباس حول العلامة تكتبان حروفاً، لا الكلمة المدموجة.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
6
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى