برنامه نویسی جاوا و سی شارپ .
درس دوم : تعریف متغیر در جاوا و کلاس 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 را برمیگرداند .
خب دوستان برای این جلسه کافیست . حتما این درس را خوب تمرین کنید و با سایر عملگرها کار کنید . موفق باشید .
مطلبی دیگر از این انتشارات
درس اول : کار با دستورات Print در جاوا
مطلبی دیگر در همین موضوع
صبا ایده عزیز، لطفی به خودت و بقیه بکن، آپارات رو هم مثل کلوب تعطیل کن
بر اساس علایق شما
اندوه تابستانهِ من:)