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