دو علامت تساوی در Java
boolean match = 4 == 4; کلمهٔ true را نگه میدارد، و System.out.println(match) کلمهٔ true را مینویسد. صفحه یک خط است. دو علامت تساوی میان دو چهار داخل فایل نشستهاند، و روی آن خط نیستند.
دو علامت تساوی یک پرسش میپرسند
Mint.java را باز کنید. نام فایل Mint.java میماند، چون public class Mint هنوز نام فایل است. این صفحه نام فایل را عوض نمیکند و public class Mint را هم عوض نمیکند. اگر خط int total هنوز آنجاست، پاکش کنید، از جمله 4 + 9 و 9 / 4 و 10 % 3 و هر علامتی که دو عدد را به یک عدد صحیح ترکیب میکند. اگر خط String[] plants هنوز آنجاست، پاکش کنید. اگر خط String plant هنوز آنجاست، پاکش کنید. اگر خط int count هنوز آنجاست، پاکش کنید. اگر خط boolean ripe هنوز آنجاست با یک true یا false لخت و بدون علامت پرسش، پاکش کنید. هر خط import، هر خط reader، و هر خط nextLine را هم پاک کنید. فایلی که نگه میدارید import ندارد، Scanner ندارد، nextLine ندارد، total ندارد، plants ندارد، plant ندارد، count ندارد، و خط ripe لخت هم ندارد. یک import که در فایل مانده و به کار نرفته، بهتنهایی باعث نمیشود javac خطا بدهد، و true را هم نمینویسد. کلمه را فقط خط نویسندهای مینویسد که از نامی استفاده میکند که جواب پرسش را نگه میدارد.
درون main، خط نگهداری این است: boolean match = 4 == 4;. boolean کلمهٔ جور است. میگوید این نام یکی از دو کلمه را نگه میدارد، true یا false. match نام است و با m کوچک شروع میشود. علامت = اول نگه میدارد. سمت راستِ همان = اول دو عدد صحیح و یک علامت پرسش نشستهاند. عدد اول 4 است. علامت پرسش دو علامت تساوی است که بدون فاصله کنار هم نوشته شدهاند: ==. عدد دوم 4 است. دور هیچکدام از دو 4 گیومه نیست. نقطهویرگول خط را تمام میکند. این خط یک کلمه نگه میدارد. صفحه را نمینویسد. نگه داشتن هنوز نوشتن نیست. تا پایان همین خط صفحه خالی میماند. علامت پرسش 4 و 4 را به عدد بزرگتری ترکیب نمیکند. میپرسد آیا عدد چپ با عدد راست جور است. وقتی جور باشند، کلمهای که نگه داشته میشود true است. وقتی جور نباشند، کلمهای که نگه داشته میشود false است.
یک علامت تساوی و دو علامت تساوی یک کار نیستند. یک علامت تساوی مقداری را زیر یک نام نگه میدارد. دو علامت تساوی میپرسند آیا دو مقدار جورند. boolean match = 4 == 4; هر دو را دارد. = اول نگه میدارد. == میپرسد. اگر جایی که پرسش باید باشد فقط یک علامت تساوی بنویسید، مثل boolean match = 4 = 4;، javac خطا مینویسد. آن خط میخواهد دو بار نگه دارد، به شکلی که این صفحه آموزش نمیدهد. برای پرسش دو علامت تساوی نگه دارید. برای نگه داشتن یک علامت تساوی نگه دارید. صفحهٔ علامتها یک علامت میان دو عدد گذاشت تا عدد سومی بسازد، مثل 4 + 9. این صفحه علامت پرسش را میان دو عددی میگذارد که هر کدام بهتنهایی ایستادهاند. پرسش عدد صحیح سومی نمیسازد. true یا false میسازد.
خط نویسنده همان نام لخت است: System.out.println(match);. گیومه نیست، و روی آن خط علامت پرسش هم نیست. Java نام match را میخواند، کلمهای را که آن نام نگه میدارد مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید آن کلمه true است. حرفهای خود نام، m و a و t و c و h، روی صفحه نیستند. boolean روی صفحه نیست. دو علامت تساوی روی صفحه نیستند. رقم 4 روی صفحه نیست. کلمهٔ true روی صفحه است، یک خط. فایل را ذخیره کنید.
فایلی که نگه میدارید
این را با نام Mint.java ذخیره کنید. این همان فایلی است که این صفحه نگه میدارد. یک کلمهٔ جور، boolean. یک نام، match. یک خط نگهداری که 4 را مینویسد، بعد دو علامت تساوی، بعد 4، بدون گیومه دور هیچکدام. یک خط نویسنده، و آن خط از نام لخت استفاده میکند. خط total نیست، خط plants نیست، و خط نویسندهٔ دوم هم نیست.
public class Mint {
public static void main(String[] args) {
boolean match = 4 == 4;
System.out.println(match);
}
}
فایل را از بالا بخوانید. public class Mint نام فایل را مشخص میکند. صفحه را نمینویسد. public static void main(String[] args) جایی است که Java شروع میکند. کلمهٔ String روی همان خط main هنوز خط نگهداری نیست. کروشههای روی همان خط main مال args هستند، و این صفحه args را نمیخواند. boolean match = 4 == 4; کلمهٔ true را نگه میدارد. چیزی نمینویسد. System.out.println(match); کلمهٔ true را مینویسد و خط را تمام میکند. روی صفحه یک خط است. بدون گیومه. خط دوم نیست. در فایلی که نگه میدارید خط int total نیست، و خطی که عدد صحیح ترکیبشده نگه دارد هم نیست.
آنچه صفحه نشان میدهد
در پوشهای که این Mint.java در آن است، javac Mint.java را بنویسید. وقتی فایل درست باشد، این فرمان هیچ خطی نمینویسد. دو علامت تساوی میان دو عدد صحیح باعث نمیشود javac خطی بنویسد، و باعث نمیشود javac خطا بدهد. بعد java Mint را بنویسید. بعد از java پسوند .java را ننویسید. همین دو فرمان را در Windows و در macOS مینویسید. این صفحه آن علامتی را که پوسته پیش از فرمان نشان میدهد نقل نمیکند. برنامه true را مینویسد. منتظر نمیماند که چیزی تایپ کنید. دو عدد و علامت پرسش از قبل داخل فایل بودند. اگر java Mint منتظر ماند، هنوز nextLine داخل فایل است. آن خط را پاک کنید و boolean match = 4 == 4; و همان یک خط نویسنده را نگه دارید. برنامه بعد از خط نویسنده تمام میشود.
صفحه true را نشان میدهد. یک خط. بدون گیومه. اگر صفحه match را نشان دهد، خط نویسنده دور نام گیومه دارد: System.out.println("match");. آن گیومهها حرف را مشخص میکنند، پس کلمهٔ نگهداشته نوشته نمیشود. اگر صفحه 13 را نشان دهد، فایل علامتها هنوز سر جایش است. int total و علامت جمع را پاک کنید. اگر صفحه 4 را نشان دهد، شاید خط نویسنده هنوز یک عدد صحیح مینویسد، نه نام boolean. فایلی که نگه میدارید کلمهای را مینویسد که match نگه داشته. اگر صفحه false را نشان دهد، دو عدد روی خط نگهداری جور نیستند؛ آن فایل دوم این صفحه است، نه فایلی که نگه میدارید. اگر صفحه حرفهای 4 == 4 را نشان دهد، خط نویسنده دور همان نویسهها گیومه دارد. برای صفحهای که خط اشتباه نشان میدهد Java را دوباره نصب نکنید.
صفحهای که true نشان میدهد، بهتنهایی علامت پرسش را ثابت نمیکند. boolean match = true; هم true مینویسد. صفحه میتواند یکسان به نظر برسد. فایل یکسان نیست. فایلی که نگه میدارید 4 دارد، بعد ==، بعد 4. وقتی این صفحه را قضاوت میکنید، دو علامت تساوی میان دو عدد را ببینید. فایل را فقط از روی صفحه قضاوت نکنید.
فاصله دور علامت پرسش مجاز است. boolean match = 4==4; بدون فاصله هنوز true را نگه میدارد، و javac هیچ خطی نمینویسد. boolean match = 4 == 4; با فاصله هنوز true را نگه میدارد. فایلی که نگه میدارید دور علامت پرسش فاصله دارد، چون آنطور علامت راحتتر دیده میشود. فاصلهها مقدار دوم نیستند. فاصله میان خود دو علامت تساوی مجاز نیست. boolean match = 4 = = 4; باعث میشود javac خطا بنویسد. دو علامت تساوی را کنار هم نگه دارید، به شکل ==.
نام باید پیش از خطی که از آن استفاده میکند وجود داشته باشد. اگر System.out.println(match); بالای boolean match = 4 == 4; نوشته شود، javac خطا مینویسد. خط نویسنده نام match را مینویسد، در حالی که match هنوز ساخته نشده. خط نگهداری را بالای خط نویسنده بگذارید. برای همان نام، boolean را بار دوم ننویسید. خط بعدی میتواند کلمه را عوض کند، بدون آن که boolean را دوباره بنویسد، به شرط آن که match وجود داشته باشد: match = 4 == 4;. آن شکل مجاز است. لازم نیست. فایلی که نگه میدارید نام را میسازد و جواب را روی یک خط نگه میدارد.
وقتی عددها جور نیستند
فقط عدد دوم را عوض کنید. کلمهٔ جور boolean بماند. نام match بماند. علامت پرسش همان دو علامت تساوی بماند. boolean match = 4 == 9; میپرسد آیا 4 با 9 جور است. جور نیستند. کلمهای که نگه داشته میشود false است. خط نویسنده هنوز System.out.println(match); است. صفحه false را نشان میدهد. یک خط. نام match روی صفحه نیست. رقمهای 4 و 9 روی صفحه نیستند. علامت پرسش روی صفحه نیست.
public class Mint {
public static void main(String[] args) {
boolean match = 4 == 9;
System.out.println(match);
}
}
این فایل دوم است. فایلی که نگه میدارید نیست. javac Mint.java را بنویسید. javac هیچ خطی نمینویسد. بعد java Mint را بنویسید. صفحه false را نشان میدهد. یک خط. 4 را نشان نمیدهد. 9 را نشان نمیدهد. حرفهای 4 == 9 را هم نشان نمیدهد. اگر صفحه true را نشان دهد، هنوز روی فایلی هستید که نگه میدارید، جایی که هر دو عدد 4 هستند. این فایل دوم را فقط وقتی سر جایش بگذارید که بخواهید false را از پرسشی ببینید که جور نیست. بعد از دیدن false، فایل نگهداشته را برگردانید: boolean match = 4 == 4; و یک System.out.println(match);. صفحهٔ نگهداشته true است، یک خط.
علامت پرسش عددها را درست نمیکند. 9 را به 4 تبدیل نمیکند. فقط جواب میدهد. true یعنی دو سمت جورند. false یعنی جور نیستند. صفحهٔ boolean کلمهٔ true یا false را با نوشتن خود کلمه نگه میداشت. این صفحه true یا false را با پرسش از راه علامت نگه میدارد. هر دو صفحه همان کلمهٔ جور را به کار میبرند، boolean. هر دو صفحه همان دو کلمه را روی صفحه مینویسند. شکل فایل فرق دارد. فایلی که روی این صفحه نگه میدارید علامت پرسش دارد و دو عدد صحیح.
علامتهای پرسش دیگر
دو علامت تساوی تنها علامت پرسش نیستند. علامتی که میپرسد آیا عددها یکی نیستند با علامت تعجب و علامت تساوی کنار هم نوشته میشود: !=. boolean match = 4 != 9; کلمهٔ true را نگه میدارد، چون 4 و 9 یکی نیستند. boolean match = 4 != 4; کلمهٔ false را نگه میدارد، چون عددها یکیاند. این اجرا مجاز است، و فایلی که نگه میدارید نیست. javac Mint.java را بنویسید. javac هیچ خطی نمینویسد. بعد java Mint را بنویسید. برای 4 != 9 صفحه true را نشان میدهد. بعد از دیدن آن خط، فایل نگهداشته را برگردانید.
علامتی که میپرسد آیا عدد چپ بزرگتر است با > نوشته میشود. boolean match = 9 > 4; کلمهٔ true را نگه میدارد. boolean match = 4 > 9; کلمهٔ false را نگه میدارد. boolean match = 4 > 4; کلمهٔ false را نگه میدارد، چون 4 از 4 بزرگتر نیست. علامتی که میپرسد آیا عدد چپ کوچکتر است با < نوشته میشود. boolean match = 4 < 9; کلمهٔ true را نگه میدارد. boolean match = 9 < 4; کلمهٔ false را نگه میدارد. boolean match = 4 < 4; کلمهٔ false را نگه میدارد.
علامتی که میپرسد آیا عدد چپ بزرگتر است یا همان است با >= نوشته میشود. علامت تساوی بدون فاصله به علامت بزرگتر میچسبد. boolean match = 4 >= 4; کلمهٔ true را نگه میدارد. boolean match = 9 >= 4; کلمهٔ true را نگه میدارد. boolean match = 4 >= 9; کلمهٔ false را نگه میدارد. علامتی که میپرسد آیا عدد چپ کوچکتر است یا همان است با <= نوشته میشود. boolean match = 4 <= 4; کلمهٔ true را نگه میدارد. boolean match = 4 <= 9; کلمهٔ true را نگه میدارد. boolean match = 9 <= 4; کلمهٔ false را نگه میدارد. علامت تساوی اضافه یعنی «یا همان». پرسش جداگانهٔ دوم نیست. داخل >= یا داخل <= فاصله نگذارید. boolean match = 4 > = 4; باعث میشود javac خطا بنویسد.
📊 علامت پرسش و صفحه
| خط نگهداری | صفحه |
|---|---|
| boolean match = 4 == 4; | true |
| boolean match = 4 == 9; | false |
| boolean match = 4 != 9; | true |
| boolean match = 9 > 4; | true |
| boolean match = 4 < 9; | true |
| boolean match = 4 >= 4; | true |
| boolean match = 4 <= 9; | true |
جدول را کنار یک اجرا بخوانید، نه بهجای اجرا. برای پرسش نگهداشته، javac هیچ خطی نمینویسد و java Mint کلمهٔ true را مینویسد. برای عددهایی که با == جور نیستند، صفحه false است. برای != با 4 و 9، صفحه true است. برای 9 > 4، صفحه true است. برای 4 < 9، صفحه true است. برای 4 >= 4، صفحه true است. برای 4 <= 9، صفحه true است. بعد از هر بررسی، فایل نگهداشته را برگردانید: boolean match = 4 == 4; و System.out.println(match);. صفحهٔ نگهداشته true است، یک خط.
گیومه دور یک عدد آن را به حرف تبدیل میکند. boolean match = "4" == 4; از Java میخواهد حرف را با یک عدد صحیح طوری مقایسه کند که این صفحه آموزش نمیدهد. javac خطا مینویسد، یا صفحه کلمهٔ true فایل نگهداشته نیست. گیومهها را پاک کنید. هر دو سمت علامت پرسش، روی این صفحه، عدد صحیح بدون گیومه هستند. System.out.println(4 == 4); بدون نام match هم true مینویسد. صفحه میتواند یکسان به نظر برسد. فایلی که نگه میدارید اول جواب را زیر یک نام نگه میدارد، بعد همان نام را مینویسد. وقتی این صفحه را قضاوت میکنید، boolean match را ببینید و علامت پرسش روی خط نگهداری را ببینید.
این صفحه عددهای صحیح را مقایسه میکند. حرفهای زیر گیومه را با == بهعنوان درسی که نگه میدارید مقایسه نمیکند. صفحهٔ بعدیتر راه دیگری برای پرسیدن جور بودن دو گروه حرف آموزش میدهد. اگر صفحه leaf یا mint را نشان دهد، هنوز plants یا plant داخل فایل است. آن خطها را پاک کنید. اگر صفحه 13 را نشان دهد، هنوز total داخل فایل است. آن خط را پاک کنید. علامتهای منطقی که دو جواب true یا false را به یک جواب ترکیب میکنند، مثل &&، مال صفحهٔ بعدند. این صفحه یک پرسش و یک جواب نگه میدارد.
نوشتن علامت پرسش بهصورت حرف، پرسش نمیپرسد. System.out.println("4 == 4"); نویسههای 4، فاصله، =، =، فاصله، و 4 را مینویسد. صفحه 4 == 4 را نشان میدهد. آن کلمهٔ true نیست. javac ساکت میماند. گیومهها همان چیزیاند که جلوی کار کردن علامت بهعنوان پرسش را میگیرند. فایلی که نگه میدارید دور عددها گیومه ندارد، و خط نویسنده دور نام هم گیومه ندارد.
حالا میتوانید با پرسیدن جور بودن دو عدد صحیح، true یا false نگه دارید و همان کلمه را بنویسید. boolean match = 4 == 4; کلمهٔ true را نگه میدارد. System.out.println(match); کلمهٔ true را مینویسد و خط را تمام میکند. boolean match = 4 == 9; کلمهٔ false را مینویسد. یک علامت تساوی نگه میدارد. دو علامت تساوی میپرسند. علامتهای پرسش دیگر برای بزرگتر، کوچکتر، یا یکی نبودن، true یا false مینویسند. صفحهٔ بعد یک پرسش تکی را رها میکند. به علامتهایی نگاه میکند که دو جواب true یا false را به یک جواب ترکیب میکنند.
صفحه true یا false است
فایلی که نگه میدارید true را مینویسد. نام روی خط نویسنده match است، و match روی صفحه نیست. دو علامت تساوی داخل فایل هستند، و روی صفحه نیستند. 4 و 4 داخل فایل هستند، و روی صفحه بهصورت رقم نیستند. عددهایی که جور نیستند، و علامتهای پرسش دیگر، فایلی که نگه میدارید نیستند. گیومه دور پرسش حرف مینویسد، نه کلمهٔ جواب را.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود