پرانتز دور int جلوی عدد در Java
int count = (int) 40.0; عدد صحیح 40 را نگه میدارد، و System.out.println(count) عدد 40 را مینویسد. صفحه یک خط است. نقطه روی آن خط نیست، و 0 بعد از نقطه هم روی آن خط نیست.
کلمهٔ جور با رقمها یکی نیست
Mint.java را باز کنید. نام فایل Mint.java میماند، چون public class Mint هنوز نام فایل است. این صفحه نام فایل را عوض نمیکند و public class Mint را هم عوض نمیکند. اگر خط boolean ripe هنوز آنجاست، پاکش کنید، از جمله true و false. اگر خط String plant هنوز آنجاست، پاکش کنید. plant.length را پاک کنید، charAt را پاک کنید، و هر خطی را که بعد از نقطه پرسش میپرسد پاک کنید. هر خط import، هر خط reader، و هر خط nextLine را هم پاک کنید. اگر خط int count = 40; نقطه ندارد و پرانتز ندارد، پاکش کنید. فایلی که نگه میدارید import ندارد، Scanner ندارد، nextLine ندارد، plant ندارد، ripe ندارد، و کلمهٔ true ندارد. یک import که در فایل مانده و به کار نرفته، بهتنهایی باعث نمیشود javac خطا بدهد، و 40 را هم نمینویسد. عدد را فقط خط نویسندهای مینویسد که از نام استفاده میکند.
صفحهٔ عدد این ناسازگاری را از قبل نشان داده است. int count = 40.0; از یک نام int میخواهد عددی را نگه دارد که با نقطه نوشته شده. javac خطا مینویسد. ساکت نمیماند. نقطه را خودش کنار نمیگذارد. تا وقتی آن خطا نوشته میشود صفحهای برای خواندن نیست. این صفحه خط را به آن شکل رها نمیکند. کلمهٔ جور int با 40.0 یکی نیست. همان کلمهٔ جور را یک بار دیگر مینویسید، داخل پرانتز، میان علامت = و رقمها.
درون main، خط نگهداری این است: int count = (int) 40.0;. int اول کلمهٔ جور نام است. میگوید count عدد صحیح نگه میدارد. count نام است و با c کوچک شروع میشود. علامت = نگه میدارد. بعد (int) همان کلمهٔ جور است، تنها داخل یک جفت پرانتز. داخل آن پرانتز رقمی نیست. مقدار بیرون است، بعد از پرانتز بسته: 40.0. رقم 4 و رقم 0 پیش از نقطه همان عدد صحیحاند. نقطه میگوید رقم دیگری هم هست. آن رقم دیگر 0 است. نقطهویرگول خط را تمام میکند. این خط 40 را نگه میدارد. صفحه را نمینویسد. نگه داشتن هنوز نوشتن نیست. تا پایان همین خط صفحه خالی میماند. پرانتزها عدد دوم نیستند. گیومه نیستند. پرسشی بعد از یک نام نیستند. روی این صفحه plant نیست، پس نقطهٔ داخل 40.0 نقطهای نیست که length بپرسد.
خط نویسنده همان نام لخت است: System.out.println(count);. بدون گیومه، و بدون پرانتز دور count. Java نام count را میخواند، عدد صحیحی را که آن نام نگه داشته مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید آن عدد 40 است. حرفهای خود نام روی صفحه نیستند. int روی صفحه نیست. پرانتزها روی صفحه نیستند. نقطه روی صفحه نیست. آن 0 که بعد از نقطه بود روی صفحه نیست. صفحه 40 است، یک خط. فایل را ذخیره کنید.
فایلی که نگه میدارید
این را با نام Mint.java ذخیره کنید. این همان فایلی است که این صفحه نگه میدارد. یک نام، count. یک کلمهٔ جور برای آن نام، int. یک جفت پرانتز، و درونشان فقط int. یک مقدار، 40.0، بیرون پرانتز. یک خط نویسنده، و آن خط از نام لخت استفاده میکند.
public class Mint {
public static void main(String[] args) {
int count = (int) 40.0;
System.out.println(count);
}
}
فایل را از بالا بخوانید. public class Mint نام فایل را مشخص میکند. صفحه را نمینویسد. public static void main(String[] args) جایی است که Java شروع میکند. کلمهٔ String روی همان خط main هنوز خط نگهداری نیست. خط String plant نیست، و خط boolean هم نیست. int count = (int) 40.0; عدد 40 را نگه میدارد. چیزی نمینویسد. System.out.println(count); عدد 40 را مینویسد و خط را تمام میکند. روی صفحه یک خط است. نقطه نیست. خط دوم نیست.
آنچه صفحه نشان میدهد
در پوشهای که این Mint.java در آن است، javac Mint.java را بنویسید. وقتی فایل درست باشد، این فرمان هیچ خطی نمینویسد. پرانتزها و نقطه باعث نمیشوند javac خطی بنویسد، و باعث نمیشوند javac خطا بدهد. بعد java Mint را بنویسید. بعد از java پسوند .java را ننویسید. همین دو فرمان را در Windows و در macOS مینویسید. این صفحه آن علامتی را که پوسته پیش از فرمان نشان میدهد نقل نمیکند. برنامه 40 را مینویسد. منتظر نمیماند که چیزی تایپ کنید. رقمها از قبل داخل فایل بودند. اگر java Mint منتظر ماند، هنوز nextLine داخل فایل است. آن خط را پاک کنید و int count = (int) 40.0; و همان یک خط نویسنده را نگه دارید. برنامه بعد از خط نویسنده تمام میشود.
صفحه 40 را نشان میدهد. یک خط. نقطه نیست. اگر صفحه 40.0 را نشان دهد، خط نویسنده عددی را مینویسد که هنوز نقطه دارد، یا پرانتزها روی خط نگهداریای که اجرا کردهاید نیستند. فایلی که نگه میدارید count را مینویسد، و count عدد صحیح نگه میدارد. اگر صفحه 40.9 را نشان دهد، دارید عدد نقطهدار را مینویسید، نه عدد صحیح بعد از پرانتز. اگر صفحه 41 را نشان دهد، فایل 41 را نگه داشته است. این پرانتزها 40.9 را به بالا تا 41 گرد نمیکنند. اگر صفحه true یا false را نشان دهد، فایل boolean هنوز سر جایش است. ripe را پاک کنید. اگر صفحه leaf را نشان دهد، plant هنوز داخل فایل است. اگر صفحه mint را نشان دهد، هنوز روی فایل قدیمیتری هستید. اگر صفحه 32 را نشان دهد، خط int count = 040; هنوز سر جایش است. اگر صفحه count را نشان دهد، خط نویسنده دور نام گیومه دارد. برای صفحهای که خط غلط نشان میدهد Java را از نو نصب نکنید.
صفحهای که 40 را نشان میدهد، بهتنهایی پرانتزها را ثابت نمیکند. int count = 40; بدون نقطه و بدون پرانتز هم 40 را مینویسد. صفحه میتواند یکسان به نظر برسد. فایل یکسان نیست. فایلی که نگه میدارید (int) دارد و 40.0 دارد. وقتی این صفحه را قضاوت میکنید، در فایل دنبال پرانتز بگردید و دنبال نقطه. پرانتز را فقط از روی صفحه قضاوت نکنید.
بدون پرانتز، ناسازگاری هنوز خطا است. int count = 40.0; باعث میشود javac خطا بنویسد. 40 را نمینویسد. ساکت نمیماند. تا وقتی javac خطا مینویسد java Mint را نمینویسید. لازم نیست متن دقیق آن خطا را بدانید. (int) را میان = و 40.0 بگذارید تا خط دوباره int count = (int) 40.0; شود. مقدار داخل پرانتز نمیرود. int count = (int 40.0); باعث میشود javac خطا بنویسد. کلمهٔ جور تنها داخل پرانتز است. رقمها بیروناند، بعد از پرانتز بسته.
گیومه و کلمهٔ true داخل این جفت پرانتز جا نمیشوند. int count = (int) "40"; از پرانتز میخواهد حرف را عدد صحیح کند. javac خطا مینویسد. int count = (int) true; از پرانتز میخواهد کلمهٔ true را عدد صحیح کند. javac خطا مینویسد. 1 را نمینویسد. boolean ripe = (boolean) 1; از جور دیگر میخواهد یک رقم را true کند. javac خطا مینویسد. true را نمینویسد. برای هیچکدام صفحهای برای خواندن نیست، چون تا وقتی javac خطا مینویسد java Mint را اجرا نمیکنید. وقتی فایلی که نگه میدارید را درست میکنید، گیومهها را پاک کنید، true را پاک کنید، و خط boolean را پاک کنید.
نام باید پیش از خطی که از آن استفاده میکند وجود داشته باشد. اگر System.out.println(count); بالای int count = (int) 40.0; نوشته شود، javac خطا مینویسد. خط نگهداری را بالای خط نویسنده بگذارید. برای همان نام، int را بار دوم ننویسید. یک int count دوم زیر خطی که count را از قبل ساخته، خطای دیگری است. فایل دوم این صفحه خط نگهداری را عوض میکند. یک int count دیگر زیر خط اول اضافه نمیکند. int count = (int); که بعد از پرانتز هیچ چیز نباشد، باعث میشود javac خطا بنویسد. مقدار باید آنجا باشد. فاصله داخل پرانتز، int count = ( int ) 40.0;، هنوز 40 را نگه میدارد، و javac هیچ خطی نمینویسد. فایلی که نگه میدارید داخل پرانتز فاصله ندارد. نبود فاصله بعد از پرانتز بسته، int count = (int)40.0;، هم 40 را نگه میدارد. فایلی که نگه میدارید آنجا یک فاصله دارد. نه فاصلهٔ اضافه عدد دوم است و نه نبود فاصله.
رقم بعد از نقطه در عدد نمیماند
وقتی پرانتز int را نگه میدارد، 40.9 به شکل 41 نگه داشته نمیشود، و به شکل 40.9 هم نگه داشته نمیشود. int count = (int) 40.9; عدد 40 را نگه میدارد. رقم 9 در عدد نمیماند. به بالا گرد نمیشود. روی خط عدد دوم نیست. روی صفحه خط دوم نیست. خط نویسنده هنوز System.out.println(count); است. صفحه 40 را نشان میدهد. یک خط. نقطه نیست. نام count روی صفحه نیست.
این فایل دوم است. فایلی که نگه میدارید نیست. فایلی که نگه میدارید 40.0 را به کار میبرد، و رقم بعد از نقطه 0 است. برای دیدن اینکه رقم 9 در عدد نمیماند، این فایل دوم را با نام Mint.java ذخیره کنید، بعد int count = (int) 40.0; را برگردانید.
public class Mint {
public static void main(String[] args) {
int count = (int) 40.9;
System.out.println(count);
}
}
javac Mint.java را بنویسید. فایل درست است، پس javac هیچ خطی نمینویسد. رقم 9 باعث نمیشود javac خطا بدهد. بعد java Mint را بنویسید. صفحه 40 را نشان میدهد. یک خط. اگر صفحه 41 را نشان دهد، این فایلی نیست که اجرا کردهاید. اگر صفحه 40.9 را نشان دهد، پرانتز نیست، یا خط نویسنده خود عدد نقطهدار را مینویسد. اگر صفحه 40.0 را نشان دهد، هنوز روی فایلی هستید که نگه میدارید، و همان فایل درست برای برگرداندن است، ولی این بررسی نیست. بعد از آنکه 40 را از 40.9 دیدید، فایل نگهداشته را برگردانید: int count = (int) 40.0; و یک System.out.println(count);.
پرانتز میتواند جلوی یک نام قرار گیرد
یک نام میتواند اول عدد نقطهدار را نگه دارد. double کلمهٔ جوری است که با نقطه جور است. double weight = 40.9; عدد 40.9 را در weight نگه میدارد. آن خط پرانتز ندارد، چون کلمهٔ جور double از قبل با مقداری که با نقطه نوشته شده یکی است. خط بعدی همان خطی است که یکی نیست: int count = (int) weight;. پرانتز int را نگه میدارد، همان جوری که count میتواند نگه دارد. پرانتز جلوی نام weight است، نه جلوی رقمهای تازه. weight از قبل 40.9 را نگه داشته است. پرانتز رقم 9 را در عدد نگه نمیدارد، و count عدد 40 را نگه میدارد. خط نویسنده هنوز System.out.println(count); است. صفحه 40 را نشان میدهد. weight روی صفحه نیست. double روی صفحه نیست. 40.9 روی صفحه نیست.
این فایل سوم است. فایلی که نگه میدارید نیست. فایلی که نگه میدارید double ندارد و weight ندارد. رقمهای 40.0 را روی خط نگهداری مینویسد. کلمهای که داخل پرانتز است باید جوری باشد که نام بتواند نگه دارد. int count = (double) 40.0; کلمهٔ double را داخل پرانتز میگذارد و int را روی نام. آن دو کلمهٔ جور یکی نیستند. javac خطا مینویسد. 40.0 را نمینویسد. ساکت نمیماند.
public class Mint {
public static void main(String[] args) {
double weight = 40.9;
int count = (int) weight;
System.out.println(count);
}
}
javac Mint.java را بنویسید. فایل درست است، پس javac هیچ خطی نمینویسد. double weight = 40.9; پرانتز لازم ندارد، و باعث نمیشود javac خطا بدهد. بعد java Mint را بنویسید. صفحه 40 را نشان میدهد. یک خط. اگر صفحه 40.9 را نشان دهد، خط نویسنده System.out.println(weight); است. آن را به System.out.println(count); برگردانید. اگر صفحه weight را نشان دهد، خط نویسنده دور آن نام گیومه دارد. بعد از آنکه 40 را دیدید، فایل نگهداشته را برگردانید. double را در فایلی که نگه میدارید رها نکنید.
حالا میتوانید از مقداری که با نقطه نوشته شده یک عدد صحیح نگه دارید. int count = (int) 40.0; عدد 40 را نگه میدارد. System.out.println(count); عدد 40 را مینویسد و خط را تمام میکند. نقطه روی صفحه نیست. int count = (int) 40.9; هم 40 را مینویسد. رقم 9 در عدد نمیماند و گرد نمیشود. همان پرانتز میتواند جلوی نامی قرار گیرد که از قبل 40.9 را نگه داشته، و صفحه هنوز 40 است. بدون پرانتز، int count = 40.0; باعث میشود javac خطا بنویسد. (int) true هم باعث میشود javac خطا بنویسد. صفحهٔ بعد این پرانتزها را کنار میگذارد. به نامی نگاه میکند که هیچ عددی که نوشته باشید در آن نیست و هیچ کلمهای که نوشته باشید در آن نیست.
صفحه همان عدد صحیحی است که جا میشود
فایلی که نگه میدارید 40 را مینویسد. نام روی خط نویسنده count است، و count روی صفحه نیست. پرانتزها در فایل هستند، و روی صفحه نیستند. یک println یک خط است. رقم 9 بعد از نقطه در عدد نمیماند. نامی که 40.9 را نگه دارد میتواند جلوی همان پرانتز باشد، و صفحه هنوز همان عدد صحیح است.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود