درس دوم : جمع اعداد صحیح در جاوا

در این درس میخواهیم شما را با یک برنامه ساده در جاوا با مفاهیم جدید آشنا کنیم .
اصل برنامه به این صورت است که کاربر دو عدد را در ورودی وارد می کند و جمع اعداد وارد شده در خروجی به نمایش در می آید .
برنامه ما به این صورت میباشد : ( در آموزش اول جاوا به شما یاد دادیم که چطور یک پروژه را در جاوا ایجاد کنید )

خب به سراغ توضیحات این برنامه بریم :
احتمالا کلمه کلیدی import را مشاهده کرده اید .

اعلان import به کامپایلر کمک میکند تا کلاسی که در این برنامه استفاده کرده ایم را پیدا کند . این کلاس ها در پکیج ها ( package ) گروه بندی شده اند .
نکته ای که در مورد اعلان ها باید بدانید این است که اعلان import قبل از اولین اعلان کلاس در فایل قرار داده شود .
در ابتدای برنامه اعلان کلاس Addition آورده شده است و بعد از اون هم متد main قرار دارد که در درس اول توضیحاتی در این مورد داده شده است .
خط زیر :

اعلان و ایجاد Scanner برای به دست آوردن مقدار ورودی توسط کاربر قرار داده شده است .
نکته : متغیرها در برنامه باید دارای نام و نوع باشند تا بتوان از آن در برنامه استفاده کرد .
خط بالا مشخص کننده نام ( input ) و نوع متغیر ( Scanner ) است که از آن در برنامه استفاده می کنیم .
این خط به این صورت خوانده می شود که متغبری بنام input از نوع Scanner در برنامه ایجاد شده است . Scanner به برنامه امکان می دهد تا اقدام به خواندن داده ( همان اعداد ) برای استفاده در برنامه کند .
علامت قرار داده شده ( = ) نشان می دهد که متفیر input از Scanner باید به هنگام اعلان با نتیجه جمله new Scanner(System.in) که در سمت راست نماد تساوی قرار گرفته است ، مقدار دهی اولیه شود . این عبارت از کلمه کلیدی new برای ایجاد یک شی Scanner استفاده کرده و این شی اقدام به خواندن داده تایپ شده کاربر از طریق صفحه کلید می نماد . شی ورودی استاندارد System.in به برنامه های جاوا امکان میدهد تا اطلاعات تایپ شده توسط کاربر را بخواند . به صورت کلی این خط از برنامه یک Scanner ایجاد کرده و این شی به برنامه اجازه خواندن اطلاعات تایپ شده ازطرف کاربر را میدهد .

در خطوط زیر :

این خطوط از برنامه نشان میدهد که ما سه متغیر با نام های number1,number2 و sun را از نوع int ایجاد کرده ایم که اعداد صحیح را دریافت می کنند .
نحوه تعریف متغیر هم به این صورت میباشد که ابتدا نوع متغیر ( در این مثال int ) سپس نام متغیر را وارد می کنیم ( در این مثال number1,number2,sum )
در مورد سایر نوع های داده ( float , double , char ) توضیحاتی ارائه خواهیم داد .
فعلا در همین حد بدانید که نوع داده float و double اعداد حقیقی با نقطه اعشار را دریافت میکنند
نوع char نیز کاراکتر های خاص همانند $ , * و … را دریافت میکند .

خط زیر را مورد بررسی قرار میدهیم :

در این خط از متد System.out.print برای نمایش یک پیغام به کاربر استفاده می کنیم. به این پیغام ها prompt می گویند .
دقت داشته باشید که شناسه ها با حروف بزرگ نوشته می شوند نا نشان دهنده نام کلاس باشند در این مثال System
نکته مهم اینکه در جاوا پکیج پیشفرض java.lang میباشد که در هر برنامه جاوا وارد می شوند و نیازی به اعلان import ندارند .

این خط از برنامه از متد nextInt() برای به دست آوردن مقدار وارد شده توسط کاربر استفاده می کند . برنامه وقتی با این خط مواجه می شود منتظر میماند تا کاربر عددی را وارد کند و دکمه Enter را فشار دهد .
نکته : در این بخش برنامه کاربر می تواند هر مقداری را وارد کند هم عدد وارد کند و هم حروف و کاراکتر . در آینده به شما توضیح خواهم داد که چطور این مورد را کنترل کنید .
بعد از اینکه کاربر مقداری را وارد کرد این مقدار وارد شده با استفاده از عملگر = ( تخصیص ) به متغیر number1 تخصیص داده می شود .
عملگر = یک عملگر باینری میباشد چرا که دارای دو عملوند است یکی number1 و دیگری هم نتیجه فراخوانی متد input.nextInt() .

دو خط زیر هم همانند بالا عدد دوم را از کاربر دریافت می کند و به متغیر number2 تخصیص می دهد .

خط زیر هم مقدار دو متغیر number1 و number2 را با هم جمع می کند و با استفاده از = آن را به متغیر sum تخصیص می دهد .

خط آخر برنامه هم با ستفاده از متد System.out.printf مقدار sum را نمایش می دهد .

فرمت %d یک جانگهدار برای مقدار int است ( در این مورد مقدار sum ) . حرف d کوتاه شده decimal integer میباشد .

در درس قبل هم توضیح دادیم که \n کرسر را به خط جدید میبرد .

می توانید سورس کد این درس را از زیر دانلود کنید .

دانلود سورس کد
پسورد : csharpoop.com

 

درس دوم : جمع اعداد صحیح در جاوا
امتیاز دهید

(448 نوشته)

C# Programmer , Web Design And Developer , MVC , ASP.NET

فکر شما چیست؟

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *

حاصل جمع اعداد را وارد کنید : *