درس دوم : تعریف متغیر در جاوا و کلاس 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 : 67

Enter Second Number : 4

67 + 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 را برمیگرداند .
خب دوستان برای این جلسه کافیست . حتما این درس را خوب تمرین کنید و با سایر عملگرها کار کنید . موفق باشید .