عدد صحیح در 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; شروع میشد و منتظر یک خط تایپشده میماند. این صفحه اینطور نیست. خط import را پاک کنید. خط reader و خط nextLine را هم پاک کنید. فایلی که نگه میدارید import ندارد، Scanner ندارد، و nextLine ندارد. یک import که در فایل مانده و به کار نرفته، بهتنهایی باعث نمیشود 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 را ننویسد، و ننوشتن 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 خطا مینویسد. ساکت نمیماند. صفحهای برای خواندن نیست، چون تا وقتی javac خطا مینویسد java Mint را نمینویسید. کار درست این است که عدد صحیح را بدون گیومه نگه دارید، یعنی 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 فقط خط دوم صفحه را عوض میکند.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود