درس دوم : تعریف متغیر در جاوا و کلاس Scanner

سلام به همه دوستان و علاقه مندان به برنامه نویسی جاوا ( Java ) . در این درس که درس دوم ما می باشد می خواهیم با تعریف متغیر ها آشنا شویم و همچنین یک برنامه ساده برای استفاده از کلاس Scanner داشته باشیم و همه ی این موارد را در همون برنامه ساده استفاده می کنیم که دو عدد از کاربر دریافت کنیم و آنها را با هم جمع کنیم . پس با من همراه باشید :در جاوا ما نوع های متغیر های مختلفی داریم که به مرور در آموزش ها با آن ها آشنا خواهیم شد . تمامی متغیر ها باید دارای یک نام مشخص و یک نوع داده ای باشند تا بتوانیم از آنها در برنامه خود استفاده کنیم .نوع داده ای که ما در این درس استفاده می کنیم int میباشد که برای نگهداری مقادیر صحیح عددی استفاده می شوند مثلا 1,4,6,-7 و … محدوده متغیر های int بین -2,147,483,648 تا +2,147,483,647 می باشد .نوع های دیگر ما double و float ( برای اعداد حقیقی ، اعداد با نقطه اعشار همانند -4.5 یا 45.54 ) نوع داده char برای کاراکتر های خاص استفاده می شوند این نوع داده می تواند یک حرف کوچک یا بزرگ یک رقم یا کاراکتر خاص مثل $ یا # در خود جای دهند .به طور معمول به نوع داده همانند double,float,int,char نوع های اصلی می گویند .در زیر به طور مثال من دو متغیر تعریف میکنیم .int number1 ;int number2 ;این دو متغیر از نوع عددی هستند نوع آنها int و نام آنها number1 و number2 میباشد . البته این دو متغیر را به صورت زیر هم می توانید تعریف کنیم .int number1,number2;و یا به صورتint number1,number2;خب برای مثال این درس ما همین نوع متغیر کافیست و میریم یک مثال ساده را داشته باشید .می خواهیم در یک برنامه دو عدد را از کاربر دریافت کنیم و سپس در خروجی جمع این دو عدد را چاپ کنیم . اول برنامه را می نویسیم و سپس خطوطی را که نیاز به توضیح دارد ارائه میدهیم .طبق این آموزش برنامه NetBeans را اجرا کنید و یک پروژه جدید ایجاد کنید و کد زیر را وارد کنید :package sum1; import java.util.Scanner; public class Sum1 { public static void main(String[] args) { Scanner mySum = new Scanner(System.in); int number1; int number2; int sum; System.out.print("Enter First Number : "); number1 = mySum.nextInt(); System.out.print("Enter Second Number : "); number2 = mySum.nextInt(); sum = number1 + number2; System.out.printf("%d + %d = %d\n", number1,number2,sum);}}برنامه را اجرا کنید در ابتدا از شما می خواهد یک عدد را وارد کنید مثلا 67 و بعد از زدن Enter از شما می خواهد عدد دوم را وارد کنید مثلا عدد 4 و اگر باز هم Enter را بزنید خروجی 67 + 4 = 71 را نمایش می دهد .Enter First Number : 67Enter Second Number : 467 + 4 = 71خب بریم به توضیح برنامه .ما برای اینکه بتوانید ورودی از کاربر دریافت کنیم نیاز داریم کتابخانه کلاس Scanner را وارد کنیم که این کار را با استفاده از کد زیر انجام می دهیم :import java.util.Scanner;این import باید خارج از کلاس برنامه انجام شود .در ادامه ما از کد زیر استفاده کرده ایم تا یک شی از کلاس Scanner ایجاد کنیمScanner mySum = new Scanner(System.in);نام شی ما mySum میباشد و با استفاده از = و سپس new می گوییم یک شی از کلاس Scanner را داخل mySum قرار دهید و System.in بیانگر این میباشد که که می خواهیم از کاربر اطلاعات تایپ شده را دریافت کنیم .در خطوط زیر هم همانند توضیحی که در بالا داده شده است سه متغیر تعریف کرده ایمint number1;int number2;int sum;در خط زیر از کاربر می خواهم تا یک عدد را وارد کندSystem.out.print("Enter First Number : ");خط زیراز متد nextInt() برای بدست آوردن یک مقدار صحیح از کاربر استفاده می کنیم . بعد از اینکه کاربر Enter را فشار میدهد عدد وارد شده با استفاده از علامت = در متغیر number1 قرار داده میشود .number1 = mySum.nextInt();به علامت = در این کد عملگر تخصیص گفته می شود . این عملگر یک عملگر باینری میباشد چون دارای دو عملوند number1 و یکی عددی که کاربر وارد می کند میباشد .برای خطوط زیر هم دقیقا همانند بالا عدد دوم دریافت می شودSystem.out.print("Enter Second Number : ");number2 = mySum.nextInt();در خط زیر هم مقادیر وارد شده با هم جمع می شوند و در متغیر Sum قرار داهد میشوند .sum = number1 + number2;در آخر هم که همانند توضیحات درس گذشته مقادیر جمع می شوند و با استفاده از printf چاپ می شوند .System.out.printf("%d + %d = %d\n", number1,number2,sum);البته شما می توانید سایر عملگرهای محاسباتی را نیز تمرین کنید و انجام دهید . در جدول زیر برای شما سایر عملگرها را قرار داده ام که آشنا شوید .نکته : دقت کنید که تقسیم اعداد صحیح خروجی صحیح می دهد . مثلا تقسیم 8/6 خروجی 1 میباشد و نتیجه تقسیم 18/6 عدد 3 خواهد بود . بخش های اعشاری حذف خواهند شد . عملگر باقیمانده به صورت 8%6 عدد 2 و 19/5 عدد 4 را برمیگرداند .خب دوستان برای این جلسه کافیست . حتما این درس را خوب تمرین کنید و با سایر عملگرها کار کنید . موفق باشید .