آموزش جاوا-آموزش Data Type و دستورات If و Else در Java
سلام عزیزان... با آموزش جاوا همراه ما باشید
آموزش انواع Data Type در Java
متغیر یا به انگلیسی variable اسمی است که به ناحیه ای در حافظه تخصیص می یابد و نقش ظرف را برای نگهداری مقداری در حافظه ایفا می کند. در کل سه نوع متغیر در Java وجود دارد که عبارتند از: 1. محلی که داخل بدنه ی یک متد قابل دسترسی است (local) 2. متغیری که متعلق به نمونه ای از کلاس می باشد و داخل کلاس اما بیرون از بدنه ی متد تعریف شده اند (instance) 3. متغیرهای با مقادیر ثابت و مشترک بین نمونه های مختلف ساخته شده از روی کلاس (static).
به طور کلی دو نوع داده ای در Java وجود دارد که عبارتند از: اولیه نظیر short، long و ..(primitive) و غیراولیه یا ارجاعی نظیر آرایه، کلاس یا interface (non primitive).
شرح متغیر یا Variable در آموزش جاوا
متغیر یا Variable اسم آن ناحیه ای از حافظه است که برای ذخیره مقدار معینی اختصاص یافته است. به عبارت دیگر، متغیر صرفا اسم مکانی در حافظه ی رایانه است. واژه ی انگلیسی آن ترکیبی از دو کلمه ی vary + able به معنای قابل تغییر می باشد.
int data=50;//Here data is variable
انواع متغیر در جاوا
در کل سه نوع متغیر در جاوا وجود دارد:
- متغیر محلی/local که داخل بدنه ی متد تعریف می شود
- متغیری که متعلق به نمونه ی از کلاس می باشد و داخل کلاس اما بیرون از بدنه ی متد تعریف می شود/instance variable
- متغیری با مقدار یکسان در تمامی نمونه های کلاس/static variable
متغیر محلی یا Local variable
یک متغیر که داخل بدنه ی متد تعریف شده باشد در اصطلاح متغیر محلی خوانده می شود.
متغیر نمونه یا Instance variable
یک متغیر که داخل بدنه ی کلاس و خارج از بدنه ی متد تعریف شده باشد. این متغیر در اصطلاح instance variable خوانده می شود. توجه داشته باشید که متغیر نام برده با کلیدواژه ی static علامت گذاری نمی شود.
متغیر static
یک متغیر که با کلیدواژه ی static نشانه گذاری می شود در اصطلاح متغیر static خوانده می شود و بین تمامی نمونه های ساخته شده از روی کلاس مشترک می باشد.
مثال کاربردی جهت درک انواع متغیر و کاربرد آن ها در جاوا
class A{
int data=50;//instance variable
static int m=100;//static variable
void method(){
int n=90;//local variable
}
}//end of class
انواع داده ای در زبان Java
انواع داده ای یا data types عبارت است از انواع مقدار نظیر متن، عدد و غیره .. که در متغیر قابل ذخیره می باشد. در زبان Java، انواع داده ای به دو گروه تقسیم می شوند:
- انواع داده ای اولیه/primitive نظیر بولی و غیره .. .
- انواع داده ای غیراولیه یا ارجاعی نظیر آرایه و رشته و غیره ...
چرا نوع داده ای char 2 بایت را در حافظه اشغال می کند و \u0000 چیست؟
در شرح علت آن باید گفت که جاوا از سیستم کد گذاری یونیکد و اسکی بهره می گیرد. مقدار \u0000 پایین ترین بازه ی سیستم یونیکد محسوب می باشد. جهت دریافت اطلاعات دقیق تر به مبحث بعدی مراجعه نمایید.
مثال کاربردی از استفاده ی متغیر در Java: جمع دو عدد
class Simple{
public static void main(String[] args){
int a=10;
int b=10;
int c=a+b;
System.out.println(c);
}}
مثالی کاربردی 2 از استفاده ی متغیر در جاوا (قرار دادن مقداری از نوع خاص در متغیری از نوع دیگر)
class Simple{
public static void main(String[] args){
int a=10;
float f=a;
System.out.println(a);
System.out.println(f);
}
}
خروجی:
10
10.0
مثال کاربردی 3: تبدیل نوع یا Typecasting
class Simple{
public static void main(String[] args){
float f=10.5f;
//int a=f;//Compile time error
int a=(int)f;
System.out.println(f);
System.out.println(a);
}}
خروجی:
10.5
10
مثال کاربردی 4 : وضعیت سرریز یا overflow
class Simple{
public static void main(String[] args){
//Overflow
int a=130;
byte b=(byte)a;
System.out.println(a);
System.out.println(b); }}
خروجی:
130
-126
مثال کاربردی 5: جمع دو عدد با بازه ی کم
class Simple{
public static void main(String[] args){
byte a=10;
byte b=10;
//byte c=a+b;//Compile Time Error: because a+b=20 will be int
byte c=(byte)(a+b);
System.out.println(c); }}
آموزش دستورات If و Else در Java
دستور if : if یک دستور شرطی و کنترل روند اجرای برنامه است که به توسعه دهنده امکان می دهد تا شرط یا شروطی را بررسی کند و در صورت صحیح بودن شرط مورد نظر دستور یا عملیات خاصی را اجرا کند.
به عبارت دیگر دستور if یک شرط بولی را بررسی می کند: true یا false. در جاوا چندین دستور شرطی if به اشکال مختلف داریم که در زیر لیست آن ها را مشاهده می کنید:
- دستور if
- دستور if-else
- دستور nested if
- دستور if-else-if پله ای یا نردبانی
دستور IF در Java
دستور if یک شرط را بررسی می کند و چنانچه شرط برقرار (true) باشد، دستور درج شده در بدنه ی خود را اجرا می نماید.
دستور استفاده از if:
if(condition){
//code to be executed
}
مثال کاربردی:
public class IfExample {
public static void main(String[] args) {
int age=20;
if(age>18){
System.out.print("Age is greater than 18");
}
}
}
خروجی:
Age is greater than 18
دستور IF-else در Java
دستور if-else در زبان Java یک شرط را بررسی می کند و چنانچه شرط صحیح باشد، دستور تعریف شده در بدنه ی if را اجرا می نماید و اگر این شرط غلط باشد، آنگاه دستور درج شده در بدنه ی else را اجرا می کند.
دستور استفاده از if-else:
if(condition){
//code if condition is true
}else{
//code if condition is false
}
مثال کاربردی:
public class IfElseExample {
public static void main(String[] args) {
int number=13;
if(number%2==0){
System.out.println("even number");
}else{
System.out.println("odd number");
}
}
}
خروجی:
odd number
دستور if-else if پلکانی/نردبانی در Java
دستور if-else if پلکانی از میان چندین دستور یکی را که شرط آن برقرار و صحیح است را اجرا می کند و چنانچه هیچ یک از شروط تعیین شده در بدنه ی else if ها برآورده نشد در آن صورت دستور تعیین شده در else را اجرا می نماید.
دستور استفاده:
if(condition1){
//code to be executed if condition1 is true
//code to be executed if condition2 is true
}
else if(condition3){
//code to be executed if condition3 is true
}
...
else{
//code to be executed if all the conditions are false
}
مثال کاربردی:
public class IfElseIfExample {
public static void main(String[] args) {
int marks=65;
if(marks< 50){ System.out.println("fail");
}
else if(marks>=50 && marks< 60){ System.out.println("D grade");
}
else if(marks>=60 && marks< 70){ System.out.println("C grade");
}
else if(marks>=70 && marks< 80){ System.out.println("B grade");
}
else if(marks>=80 && marks< 90){ System.out.println("A grade");
}else if(marks>=90 && marks< 100){ System.out.println("A+ grade");
}else{
System.out.println("Invalid!");
}
}
}
خروجی:
C grade
آموزش جاوا ادامه دارد
مطلبی دیگر از این انتشارات
پلتفرم چیست؟ آشنایی با مفهوم Platform
مطلبی دیگر از این انتشارات
افزایش سقف وام مشاغل خانگی تا ۵۰ میلیون تومان در دوران کرونا
مطلبی دیگر از این انتشارات
موافقید؟؟