کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش انواع Data Type در Java

آموزش Java – متغیرها و انواع داده ای در جاوا

متغیر یا به انگلیسی variable اسمی است که به ناحیه ای در حافظه تخصیص می یابد و نقش ظرف را برای نگهداری مقداری در حافظه ایفا می کند. در کل سه نوع متغیر در Java وجود دارد که عبارتند از: 1. محلی که داخل بدنه ی یک متد قابل دسترسی است (local) 2. متغیری که متعلق به نمونه ای از کلاس می باشد و داخل کلاس اما بیرون از بدنه ی متد تعریف شده اند (instance) 3. متغیرهای با مقادیر ثابت و مشترک بین نمونه های مختلف ساخته شده از روی کلاس (static).

به طور کلی دو نوع داده ای در Java وجود دارد که عبارتند از: اولیه نظیر short، long و ..(primitive) و غیراولیه یا ارجاعی نظیر آرایه، کلاس یا interface (non primitive).

شرح متغیر یا Variable

Variable یا متغیر اسم آن ناحیه ای از حافظه است که برای ذخیره مقدار معینی اختصاص یافته است. به عبارت دیگر، متغیر صرفا اسم مکانی در حافظه ی رایانه است. واژه ی انگلیسی آن ترکیبی از دو کلمه ی vary + able به معنای قابل تغییر می باشد.

آموزش Java
int data=50;//Here data is variable

انواع متغیر در جاوا

در کل سه نوع متغیر در جاوا وجود دارد:

  • متغیر محلی/local که داخل بدنه ی متد تعریف می شود
  • متغیری که متعلق به نمونه ی از کلاس می باشد و داخل کلاس اما بیرون از بدنه ی متد تعریف می شود/instance variable
  • متغیری با مقدار یکسان در تمامی نمونه های کلاس/static variableآموزش Java

متغیر محلی یا 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، انواع داده ای به دو گروه تقسیم می شوند:

  1. انواع داده ای اولیه/primitive نظیر بولی و غیره .. .
  2. انواع داده ای غیراولیه یا ارجاعی نظیر آرایه و رشته و غیره ...آموزش Java
نوع داده ای
مقدار پیش فرض
اندازه ی پیش فرض و مقدار حافظه ای که اشغال می کند
boolean
false
1 bit
char
'\u0000'
2 byte
byte
0
1 byte
short
0
2 byte
int
0
4 byte
long
0L
8 byte
float
0.0f
4 byte
double
0.0d
8 byte

چرا نوع داده ای 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);  
}}  

خروجی:

20
مثالی کاربردی 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);  
}}  

خروجی:

20
1396/06/23 9460 7159
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...