رقمان في عدد واحد في Java
int count = 40; يحتفظ برقمين كعدد صحيح واحد، وSystem.out.println(count) يكتب 40. الشاشة سطر واحد. الـ 4 ليست عدّ الحروف. الـ 0 ليس عدداً ثانياً بجانبه.
الرقمان اللذان تكتبهما عدد واحد
افتح Mint.java. اسم الملف يبقى Mint.java، لأن public class Mint ما زال اسم الملف. هذه الصفحة لا تغيّر اسم الملف ولا تغيّر public class Mint. احذف String plant إن كان ذلك السطر ما زال هناك. احذف plant.length، واحذف charAt، واحذف كل سطر يسأل سؤالاً بعد نقطة. احذف أي سطر import، وأي سطر reader، وأي سطر nextLine. الملف الذي تحتفظ به بلا import، وبلا Scanner، وبلا nextLine، وبلا plant، وبلا نقطة. استيراد بلا استخدام لا يجعل javac يفشل وحده، ولا يكتب 40 أيضاً. الأرقام يكتبها فقط سطر الكتابة الذي يستخدم الاسم.
داخل main، سطر الاحتفاظ هو int count = 40;. int كلمة النوع. تقول إن هذا الاسم يحتفظ بعدد صحيح. count هو الاسم، ويبدأ بحرف c صغير. علامة = تحتفظ بالأرقام. الرقمان هما 4 ثم 0، ولا شيء بينهما: لا فراغ، ولا فاصلة، ولا نقطة، ولا علامتا اقتباس. الفاصلة المنقوطة تنهي السطر. هذا السطر يحتفظ بالعدد. لا يكتب الشاشة. الاحتفاظ ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. الرقمان عدد واحد، أربعون مكتوبة 40، لا كلمة forty، ولا 4 تتبعه لاحقاً 0 منفصل.
الـ 4 في صفحة عدّ الحروف كانت جواباً. plant.length() نظر إلى leaf وسطر الكتابة أظهر 4، بينما بقيت الحروف leaf. تلك الـ 4 لم تُكتب أرقاماً على سطر احتفاظ. هذه الصفحة تترك ذلك السؤال. لا يوجد plant لتعدّه. الـ 4 داخل 40 رقم كتبته أنت، والـ 0 بجانبه هو الرقم الآخر للعدد نفسه. إذا أظهرت الشاشة leaf، أو leaf ثم 4، فالسطور القديمة ما زالت في الملف. احذفها حتى تصبح القيمة الوحيدة المحفوظة 40.
سطر الكتابة هو الاسم عارياً: System.out.println(count);. بلا علامتي اقتباس وبلا نقطة. Java يقرأ الاسم count، ويكتب العدد الصحيح الذي يحتفظ به ذلك الاسم، وينهي السطر. للملف الذي تحتفظ به، ذلك العدد هو 40. حروف الاسم نفسه، c و o و u و n و t، ليست على الشاشة. int ليست على الشاشة. System ليست على الشاشة. الفاصلة المنقوطة ليست على الشاشة. الرقمان 4 و 0 على الشاشة، في سطر واحد، 40. احفظ الملف.
الملف الذي تحتفظ به
احفظ هذا باسم Mint.java. هذا هو الملف الذي تحتفظ به هذه الصفحة. كلمة نوع واحدة، int. اسم واحد، count. عدد صحيح واحد، 40، رقمان، بلا علامتي اقتباس، وبلا نقطة، وبلا فراغ بين الرقمين، وبلا علامة سالب. سطر كتابة واحد، وذلك السطر يستخدم الاسم عارياً.
public class Mint {
public static void main(String[] args) {
int count = 40;
System.out.println(count);
}
}
اقرأه من الأعلى. public class Mint يسمّي الملف. لا يكتب الشاشة. public static void main(String[] args) هو حيث يبدأ Java. كلمة String في سطر main ذاك ما زالت ليست سطر احتفاظ. لا يوجد سطر String plant في الملف الذي تحتفظ به. int count = 40; يحتفظ بالرقمين. لا يكتب شيئاً. System.out.println(count); يكتب 40 وينهي السطر. سطر واحد على الشاشة. بلا علامتي اقتباس. بلا سطر ثانٍ.
ماذا تظهر الشاشة
في المجلد الذي يحتوي هذا Mint.java، اكتب javac Mint.java. عندما يكون الملف سليماً، هذا الأمر لا يكتب أي سطر. رقمان بلا فراغ بينهما لا يجعلان javac يكتب سطراً، ولا يجعلانه يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. هذان الأمران نفسهما ما تكتبه في Windows وفي macOS. هذه الصفحة لا تقتبس موجه الصدفة. البرنامج يكتب 40. لا ينتظر أن تكتب أنت. الأرقام كانت في الملف من قبل. إذا انتظر java Mint، فما زال nextLine في الملف. احذف ذلك السطر وأبقِ int count = 40; وسطر الكتابة الواحد. البرنامج ينتهي بعد سطر الكتابة.
الشاشة تظهر 40. سطر واحد. بلا علامتي اقتباس. إذا أظهرت الشاشة count، فسطر الكتابة فيه علامتا اقتباس حول الاسم: System.out.println("count");. هاتان العلامتان تحددان الحروف c و o و u و n و t، فالـ 40 المحفوظ لا يُكتب. إذا أظهرت الشاشة 4، فسطر الاحتفاظ هو int count = 4;، رقم واحد، أو الملف ما زال صفحة عدّ الحروف وسطر الكتابة هو plant.length(). الملف الذي تحتفظ به فيه 40، رقمان. إذا أظهرت الشاشة 4 ثم 0 في السطر التالي، فهناك سطرا كتابة، أو عددان. الملف الذي تحتفظ به فيه سطر كتابة واحد وعدد واحد. إذا أظهرت الشاشة 400، فهناك 0 زائد في سطر الاحتفاظ. إذا أظهرت الشاشة leaf، فـ plant ما زال في الملف. إذا أظهرت الشاشة mint، فأنت ما زلت على ملف أقدم. إذا أظهرت الشاشة forty، فسطر الكتابة فيه الكلمة forty بين علامتي اقتباس. الملف الذي تحتفظ به يكتب أرقاماً، لا تلك الكلمة. لا تعيد تثبيت Java لأن الشاشة أظهرت السطر الخطأ.
فراغ بين الرقمين ليس عدداً واحداً. int count = 4 0; فيه فجوة بين 4 و 0. javac يكتب خطأ. لا يبقى صامتاً. لا شاشة لتقرأها، لأنك لا تكتب java Mint بينما javac يكتب خطأ. لا تحتاج الكلمات الدقيقة لذلك الخطأ. احذف الفجوة حتى يعود السطر int count = 40;. الفاصلة ليست علامة آلاف في هذه الصفحة. int count = 4,000; ليس العدد 4000. javac يكتب خطأ. الملف الذي تحتفظ به بلا فاصلة. النقطة ما زالت ليست عدداً صحيحاً لـ int. int count = 40.0; يجعل javac يكتب خطأ، وهو عدم التطابق نفسه كنقطة في عدد أصغر. الملف الذي تحتفظ به فيه 40، بلا نقطة وبلا رقم بعد نقطة.
علامتا الاقتباس حول الرقمين حروف، لا العدد الصحيح. int count = "40"; يطلب من اسم int أن يحتفظ بحرفَي رقم. javac يكتب خطأ. لا يحوّل تلك الحروف إلى العدد 40. احذف علامتي الاقتباس إذا كانت كلمة النوع int. System.out.println("40"); بلا سطر int أصلاً يكتب 40 أيضاً، لأن علامتي الاقتباس تحتفظان بالمحرفين 4 و 0. يمكن أن تبدو الشاشة واحدة. الملف ليس كذلك. الملف الذي تحتفظ به فيه int، وفيه 40 بلا علامتي اقتباس. حين تحكم على هذه الصفحة، ابحث عن كلمة النوع وعن غياب علامتي الاقتباس. لا تحكم على النوع من الشاشة وحدها.
يجب أن يوجد الاسم قبل السطر الذي يستخدمه. إذا كُتب System.out.println(count); فوق int count = 40;، فـ javac يكتب خطأ. سطر الكتابة يسمّي count قبل أن يوجد count. انقل سطر الاحتفاظ إلى فوق سطر الكتابة. هذا الترتيب نفسه كصفحة العدد الصحيح السابقة، وكـ plant في صفحات الحروف. الملف الذي تحتفظ به فيه هذا الترتيب من قبل. لا تكتب int مرة ثانية للاسم نفسه. int count = 40; الموضوع تحت سطر أنشأ count من قبل خطأ مختلف. javac يكتب خطأ ولا يبقى صامتاً. الاسم يُنشأ مرة واحدة. الملف الذي تحتفظ به فيه سطر احتفاظ واحد.
int count = forty; يعامل forty كاسم. هذا الملف ليس فيه اسم forty. javac يكتب خطأ. العدد هو الرقمان 40، لا الكلمة. أعد الرقمين. int count; بلا = 40، وبعده سطر الكتابة، يجعل javac يكتب خطأ أيضاً. كان الاسم سيوجد كنوع، ومن دون عدد بعد. ضع = 40 على سطر الإنشاء، كما في الملف الذي تحتفظ به.
علامة السالب جزء من الأرقام
علامة مكتوبة ملاصقة للأرقام جزء من ذلك العدد الواحد. العلامة هي المحرف - ولا يلزم فراغ بينها وبين الرقم الأول. int count = -4; يحتفظ بعدد صحيح واحد. لا عدد ثانٍ على السطر. هذه الصفحة لا تطرح 4 من عدد آخر. لا علامة جمع، ولا احتفاظ ثانٍ بعدد يُضم إلى هذا. سطر الكتابة ما زال System.out.println(count);. الشاشة تظهر -4. سطر واحد. العلامة على الشاشة، ملاصقة للرقم. الاسم count ليس على الشاشة.
هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به يحتفظ بـ 40، بلا علامة سالب، وشاشته 40. احفظ هذا الملف الثاني باسم Mint.java حين تريد أن ترى العلامة، ثم أعد int count = 40;.
public class Mint {
public static void main(String[] args) {
int count = -4;
System.out.println(count);
}
}
اكتب javac Mint.java. الملف سليم، فـ javac لا يكتب أي سطر. علامة سالب ملاصقة لرقم لا تجعل javac يفشل. ثم اكتب java Mint. الشاشة تظهر -4. سطر واحد. بلا علامتي اقتباس. إذا أظهرت الشاشة 4، فالعلامة ناقصة من سطر الاحتفاظ. إذا أظهرت الشاشة 40، فأنت ما زلت على الملف الذي تحتفظ به، وهو الملف الصحيح للعودة إليه، لكنه ليس هذا الفحص. إذا أظهرت الشاشة -40، فسطر الاحتفاظ فيه العلامة والرقمان معاً. ذلك عدد واحد أيضاً، العلامة مع 40، وليس الملف الثاني. الملف الثاني هو -4 فقط. فراغ بين العلامة والرقم، int count = - 4;، ما زال ذلك العدد الواحد نفسه. javac يبقى صامتاً، والشاشة ما زالت -4، والعلامة ملاصقة للرقم. الفراغ في الملف ليس فراغاً على الشاشة، وليس عدداً ثانياً. الملف الذي تحتفظ به لا يستخدم العلامة. بعد أن ترى -4، أعد الملف المحفوظ: int count = 40; وسطر System.out.println(count); واحد.
صفر مكتوب أولاً عدد مختلف
0 مكتوب قبل الأرقام الأخرى ليس «الأرقام نفسها مع 0 زائد». int count = 040; سطر يقبله javac، فـ javac لا يكتب أي سطر. ثم java Mint يكتب 32. الشاشة ليست 40، وليست 040. Java يقرأ العدد الصحيح الذي يبدأ بـ 0 في مجموعات من ثمانية، لا بالعشرات التي تستخدمها لـ 40. الـ 4 في 040 أربع ثمانيات، وذلك 32، والـ 0 الأخير لا يضيف شيئاً. لا يلزمك أن تعيد هذا التجميع على الورق كل مرة. الحقيقة المفيدة هي الشاشة: 32، لا 40. احذف الـ 0 الأول حتى يعود سطر الاحتفاظ int count = 40; قبل أن تترك الصفحة. لا تترك 040 في الملف الذي تحتفظ به.
0 وحيد هو العدد صفر، وهو مسموح. int count = 0; يحتفظ بـ 0. System.out.println(count); يكتب 0. javac لا يكتب أي سطر. java Mint يكتب 0 وينتهي. لا ينتظر. شاشة فارغة تعني أن سطر الكتابة ناقص. الرقم 0 على الشاشة هو العدد الذي حفظته، لا سطراً فارغاً. ذلك الـ 0 الوحيد ليس مثل 0 مكتوب أمام أرقام أخرى. 0 يبدأ وينتهي بذلك الرقم الواحد. 40 يبدأ بـ 4. 040 يبدأ بـ 0 ثم أرقام أخرى، وذلك هو السطر الذي شاشته 32.
0 في الأول تتبعه 8 أو 9 لا يناسب ذلك التجميع. int count = 08; يجعل javac يكتب خطأ. int count = 09; يفعل الشيء نفسه. هذان السطران ليسا طريقة صامتة لحفظ ثمانية أو تسعة. احذف الـ 0 الأول. ثمانية كعدد صحيح هي int count = 8;، والشاشة 8. لا تحتاج 08 في هذه الصفحة. الملف الذي تحتفظ به هو 40، ويبدأ بـ 4، لذلك هذا الخطأ ليس في الملف الذي تحتفظ به. الخطأ فقط لسطر يبدأ بـ 0 ثم رقم لا يناسب التجميع.
السطور والشاشات تجتمع هنا. الملف الذي تحتفظ به هو الصف الأول. الصفوف الأخرى فحوص. ليست ملفات إضافية تتركها محفوظة.
📊 سطر الاحتفاظ والشاشة
| سطر الاحتفاظ | الشاشة |
|---|---|
| int count = 40; | 40 |
| int count = -4; | -4 |
| int count = 0; | 0 |
| int count = 040; | 32 |
اقرأ الجدول مع تشغيل، لا بدلاً من تشغيل. لـ 40، javac لا يكتب أي سطر وjava Mint يكتب 40. لـ -4، javac لا يكتب أي سطر وjava Mint يكتب -4. لـ 0، javac لا يكتب أي سطر وjava Mint يكتب 0. لـ 040، javac لا يكتب أي سطر وjava Mint يكتب 32. بعد كل فحص، أعد int count = 40;. الشاشة المحفوظة هي 40، سطر واحد، بلا علامة، وبلا 0 في الأول.
يمكنك الآن أن تكتب عدداً صحيحاً أرقاماً في الملف وترى تلك الأرقام على الشاشة. int count = 40; يحتفظ بـ 40. System.out.println(count); يكتب 40 وينهي السطر. الرقمان عدد واحد، لا عدّ حروف ولا سطران. int count = -4; يكتب -4، والعلامة جزء من ذلك العدد الواحد. int count = 0; يكتب 0. int count = 040; يترك javac صامتاً ويجعل java Mint يكتب 32، فـ 0 في الأول ليس العدد الذي قصدته. فراغ أو فاصلة بين الأرقام يجعل javac يكتب خطأ. الصفحة التالية تترك هذه الأرقام. تحتفظ بقيمة ليست عدداً صحيحاً وليست سطراً من الحروف.
الشاشة هي العدد الذي حفظته
الملف الذي تحتفظ به يكتب 40. الاسم في سطر الكتابة هو count، وcount ليس على الشاشة. لا علامتي اقتباس في ذلك الملف. println واحد سطر واحد. علامة السالب، حين تستخدم الملف الثاني، جزء من العدد في ذلك السطر. 0 مكتوب أولاً عدد مختلف، ولا مكان له في الملف الذي تحتفظ به.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى