کلمهٔ true یا false در Java
boolean ripe = true; کلمهٔ true را نگه میدارد، و System.out.println(ripe) کلمهٔ true را مینویسد. صفحه یک خط است. دور true گیومه نیست، و روی آن خط رقمی هم نیست.
کلمهای که مینویسید true یا false است
Mint.java را باز کنید. نام فایل Mint.java میماند، چون public class Mint هنوز نام فایل است. این صفحه نام فایل را عوض نمیکند و public class Mint را هم عوض نمیکند. اگر خط int count هنوز آنجاست، پاکش کنید، از جمله 40 و -4 و 040. اگر خط String plant هنوز آنجاست، پاکش کنید. plant.length را پاک کنید، charAt را پاک کنید، و هر خطی را که بعد از نقطه پرسش میپرسد پاک کنید. هر خط import، هر خط reader، و هر خط nextLine را هم پاک کنید. فایلی که نگه میدارید import ندارد، Scanner ندارد، nextLine ندارد، plant ندارد، count ندارد، و رقم ندارد. یک import که در فایل مانده و به کار نرفته، بهتنهایی باعث نمیشود javac خطا بدهد، و true را هم نمینویسد. کلمه را فقط خط نویسندهای مینویسد که از نام استفاده میکند.
درون main، خط نگهداری این است: boolean ripe = true;. boolean کلمهٔ جور است. میگوید این نام یکی از دو کلمه را نگه میدارد، true یا false، و هیچ چیز دیگر را نه. ripe نام است و با r کوچک شروع میشود. علامت = کلمه را نگه میدارد. کلمه true است، همهٔ حرفها کوچک: t و r و u و e. T بزرگ نیست. دور true گیومه نیست. رقم نیست. نقطهویرگول خط را تمام میکند. این خط کلمه را نگه میدارد. صفحه را نمینویسد. نگه داشتن هنوز نوشتن نیست. تا پایان همین خط صفحه خالی میماند. true راه کوتاه نوشتن عدد 1 نیست. false راه کوتاه نوشتن 0 نیست. آن رقمها مال صفحهٔ عدد بودند. این صفحه آنها را نگه نمیدارد.
این جور فقط همین دو کلمه را دارد. کلمهٔ سومی ننویسید. boolean ripe = yes; کلمهٔ yes را نام حساب میکند. این فایل نامی به نام yes ندارد. javac خطا مینویسد. boolean ripe = no; هم همین کار را میکند. کلمههایی که با این کلمهٔ جور و بدون گیومه مجازید بنویسید true و false هستند. فایلی که نگه میدارید true را به کار میبرد.
خط نویسنده همان نام لخت است: System.out.println(ripe);. بدون گیومه و بدون نقطه. Java نام ripe را میخواند، کلمهای را که آن نام نگه داشته مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید آن کلمه true است. حرفهای خود نام، یعنی r و i و p و e، روی صفحه نیستند. boolean روی صفحه نیست. System روی صفحه نیست. نقطهویرگول روی صفحه نیست. کلمهٔ true روی صفحه است، در یک خط. فایل را ذخیره کنید.
فایلی که نگه میدارید
این را با نام Mint.java ذخیره کنید. این همان فایلی است که این صفحه نگه میدارد. یک کلمهٔ جور، boolean. یک نام، ripe. یک کلمه، true، همه با حرف کوچک، بدون گیومه، بدون رقم. یک خط نویسنده، و آن خط از نام لخت استفاده میکند.
public class Mint {
public static void main(String[] args) {
boolean ripe = true;
System.out.println(ripe);
}
}
فایل را از بالا بخوانید. public class Mint نام فایل را مشخص میکند. صفحه را نمینویسد. public static void main(String[] args) جایی است که Java شروع میکند. کلمهٔ String روی همان خط main هنوز خط نگهداری نیست. در فایلی که نگه میدارید خط String plant نیست، و خط int هم نیست. boolean ripe = true; کلمه را نگه میدارد. چیزی نمینویسد. System.out.println(ripe); کلمهٔ true را مینویسد و خط را تمام میکند. روی صفحه یک خط است. گیومه نیست. خط دوم نیست.
آنچه صفحه نشان میدهد
در پوشهای که این Mint.java در آن است، javac Mint.java را بنویسید. وقتی فایل درست باشد، این فرمان هیچ خطی نمینویسد. کلمهٔ true بعد از boolean باعث نمیشود javac خطی بنویسد، و باعث نمیشود javac خطا بدهد. بعد java Mint را بنویسید. بعد از java پسوند .java را ننویسید. همین دو فرمان را در Windows و در macOS مینویسید. این صفحه آن علامتی را که پوسته پیش از فرمان نشان میدهد نقل نمیکند. برنامه true را مینویسد. منتظر نمیماند که چیزی تایپ کنید. کلمه از قبل داخل فایل بود. اگر java Mint منتظر ماند، هنوز nextLine داخل فایل است. آن خط را پاک کنید و boolean ripe = true; و همان یک خط نویسنده را نگه دارید. برنامه بعد از خط نویسنده تمام میشود.
صفحه true را نشان میدهد. یک خط. گیومه نیست. اگر صفحه ripe را نشان دهد، خط نویسنده دور نام گیومه دارد: System.out.println("ripe");. آن گیومهها حرفهای r و i و p و e را مشخص میکنند، پس کلمهٔ نگهداشتهشده نوشته نمیشود. اگر صفحه 40 یا 4 یا -4 یا 32 را نشان دهد، فایل عدد هنوز سر جایش است. خط int را پاک کنید. فایلی که نگه میدارید رقم ندارد. اگر صفحه leaf را نشان دهد، plant هنوز داخل فایل است. اگر صفحه mint را نشان دهد، هنوز روی فایل قدیمیتری هستید. اگر صفحه false را نشان دهد، خط نگهداری false میگوید، و آن کلمهٔ دیگر است، نه فایلی که نگه میدارید. برای صفحهای که خط غلط نشان میدهد Java را از نو نصب نکنید.
صفحهای که true را نشان میدهد، بهتنهایی جور را ثابت نمیکند. System.out.println("true"); بدون هیچ خط boolean هم true را مینویسد، چون گیومه حرفهای t و r و u و e را نگه میدارد. صفحه میتواند یکسان به نظر برسد. فایل یکسان نیست. فایلی که نگه میدارید boolean دارد، و true را بدون گیومه دارد. وقتی این صفحه را قضاوت میکنید، دنبال کلمهٔ جور بگردید و دنبال نبودن گیومه. جور را فقط از روی صفحه قضاوت نکنید.
گیومه دور کلمه یعنی حرف، نه این جور. boolean ripe = "true"; از یک نام boolean میخواهد حرف نگه دارد. javac خطا مینویسد. آن حرفها را به کلمهٔ true بدل نمیکند. ساکت نمیماند. صفحهای برای خواندن نیست، چون تا وقتی javac خطا مینویسد java Mint را اجرا نمیکنید. لازم نیست متن دقیق آن خطا را بدانید. گیومهها را پاک کنید تا خط دوباره boolean ripe = true; شود. همان ناسازگاری boolean ripe = "false"; است. گیومه حرف میسازد. این جور حرف نگه نمیدارد.
نام باید پیش از خطی که از آن استفاده میکند وجود داشته باشد. اگر System.out.println(ripe); بالای boolean ripe = true; نوشته شود، javac خطا مینویسد. خط نویسنده نام ripe را پیش از وجود ripe به کار میبرد. خط نگهداری را بالای خط نویسنده بگذارید. این همان ترتیب count در صفحهٔ عدد است و همان ترتیب plant در صفحههای حرف. فایلی که نگه میدارید از قبل همین ترتیب را دارد. برای همان نام، boolean را بار دوم ننویسید. boolean ripe = false; که زیر خطی گذاشته شود که ripe را از قبل ساخته، خطای دیگری است. javac خطا مینویسد و ساکت نمیماند. نام یک بار ساخته میشود. فایلی که نگه میدارید یک خط نگهداری دارد.
boolean ripe; بدون = true، و بعد از آن خط نویسنده، باعث میشود javac خطا بنویسد. نام بهعنوان یک جور وجود میداشت و هنوز کلمهای نگه نمیداشت. = true را روی خط ساختن بگذارید، همانطور که فایلی که نگه میدارید دارد. boolean ripe = truefalse; کلمهٔ truefalse را یک نام حساب میکند. این فایل آن نام را ندارد. javac خطا مینویسد. کلمه true است، و فاصله یا نبود فاصله کلمهٔ سومی نمیسازد. boolean ripe = true ; با یک فاصله پیش از نقطهویرگول هنوز همان کلمهٔ true است. javac هیچ خطی نمینویسد، و صفحه هنوز true است. فایلی که نگه میدارید فاصلهٔ اضافه ندارد، ولی آن فاصله مقدار دوم نیست.
کلمهٔ دیگر false است
false کلمهٔ دیگری است که این جور نگه میدارد. جور دوم نیست. کلمهٔ جور boolean میماند. نام میتواند ripe بماند. فقط کلمهٔ نگهداشتهشده عوض میشود. boolean ripe = false; کلمهٔ false را نگه میدارد، همهٔ حرفها کوچک: f و a و l و s و e. گیومه نیست. رقم نیست. خط نویسنده هنوز System.out.println(ripe); است. صفحه false را نشان میدهد. یک خط. نام ripe روی صفحه نیست. این شمار حرف نیست، و عدد 0 هم نیست.
این فایل دوم است. فایلی که نگه میدارید نیست. فایلی که نگه میدارید true را نگه میدارد و صفحهاش true است. برای دیدن false این فایل دوم را با نام Mint.java ذخیره کنید، بعد boolean ripe = true; را برگردانید.
public class Mint {
public static void main(String[] args) {
boolean ripe = false;
System.out.println(ripe);
}
}
javac Mint.java را بنویسید. فایل درست است، پس javac هیچ خطی نمینویسد. کلمهٔ false بعد از boolean باعث نمیشود javac خطا بدهد. بعد java Mint را بنویسید. صفحه false را نشان میدهد. یک خط. گیومه نیست. اگر صفحه true را نشان دهد، خط نگهداری هنوز true میگوید، و آن همان فایلی است که نگه میدارید. اگر صفحه 0 را نشان دهد، هنوز یک خط int داخل فایل است. اگر صفحه ripe را نشان دهد، خط نویسنده دور نام گیومه دارد. خط بعدی میتواند کلمه را عوض کند بدون آنکه boolean را دوباره بنویسد، به شرطی که ripe از قبل وجود داشته باشد: ripe = false;. آن خط فقط کلمهای را که نام نگه داشته عوض میکند. مجاز است. برای فایلی که نگه میدارید لازم نیست، و این فایل دوم هم نیست. فایل دوم false را روی خط ساختن نگه میدارد. روی آن خط بعدی boolean ننویسید. بعد از آنکه false را دیدید، فایل نگهداشته را برگردانید: boolean ripe = true; و یک System.out.println(ripe);.
حرف بزرگ خود کلمه نیست. boolean ripe = True; کلمهٔ True را نام حساب میکند، چون حرف اول T بزرگ است. این فایل نامی به نام True ندارد. javac خطا مینویسد. ساکت نمیماند. صفحه True را نشان نمیدهد، چون تا وقتی javac خطا مینویسد java Mint را اجرا نمیکنید. کلمهای که در فایلی که نگه میدارید است true است، همه کوچک. boolean ripe = False; همان اشتباه برای کلمهٔ دیگر است. False نامی است که این فایل ندارد. کلمه false است، همه کوچک. حرفهای کوچک را برگردانید.
رقم جا نمیشود
رقم یک عدد صحیح است، همان جور صفحهٔ عدد. boolean ripe = 1; از این جور میخواهد عدد 1 را نگه دارد. آن عدد جا نمیشود. javac خطا مینویسد. 1 را به true بدل نمیکند. boolean ripe = 0; هم 0 را به false بدل نمیکند. javac برای آن خط هم خطا مینویسد. boolean ripe = 40; همان ناسازگاری است، یک عدد صحیح در نامی که فقط true یا false نگه میدارد. وقتی فایلی که نگه میدارید را درست میکنید، رقمها را پاک کنید و true را بدون گیومه بنویسید. لازم نیست متن دقیق این خطاها را بدانید. هر کدام خطی از javac است، پس تا وقتی خط نگهداری دوباره boolean ripe = true; نشده و javac هیچ خطی نمینویسد، java Mint را اجرا نکنید.
int count = true; ناسازگاری از سمت دیگر است. int عدد صحیح نگه میدارد. true رقمی نیست که زیر int نگه داشته شود. javac خطا مینویسد. فایلی که نگه میدارید اصلاً int به کار نمیبرد. اگر هر دو خط در فایل باشند، boolean ripe = true; و int count = 40;، هر نام جور خودش را دارد و هر خط نویسنده مقدار خودش را نشان میدهد. این مجاز است. فایلی که نگه میدارید نیست. فایلی که نگه میدارید یک نام است، ripe، و یک کلمه، true. دو جور در یک فایل از قبل در صفحهٔ دیگری انجام شده بود. اینجا شاهد، کلمهٔ true روی صفحه است، از boolean، و کنارش رقمی نیست.
حالا میتوانید یکی از دو کلمه را در یک نام نگه دارید و همان کلمه را بدون گیومه و بدون رقم بنویسید. boolean ripe = true; کلمهٔ true را نگه میدارد. System.out.println(ripe); کلمهٔ true را مینویسد و خط را تمام میکند. boolean ripe = false; کلمهٔ false را مینویسد، و آن کلمهٔ دیگر است، نه جور دوم. گیومه دور کلمه، یک رقم، و T بزرگ، هر کدام باعث میشوند javac خطا بنویسد. صفحهٔ بعد این دو کلمه را کنار میگذارد. دوباره به عدد صحیحی نگاه میکند که در فایل مینویسید، و به کلمهٔ جوری که از قبل با آن مقدار جور نیست.
صفحه همان کلمهای است که نگه داشتهاید
فایلی که نگه میدارید true را مینویسد. نام روی خط نویسنده ripe است، و ripe روی صفحه نیست. در آن فایل گیومه نیست. یک println یک خط است. false، وقتی فایل دوم را به کار میبرید، کلمهٔ دیگر همان خط است. رقم در فایلی که نگه میدارید جا ندارد.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود