مشخصات مقاله
-
7159
-
0.0
-
9460
-
0
-
0
آموزش انواع Data Type در Java
آموزش 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
![آموزش Java آموزش 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، انواع داده ای به دو گروه تقسیم می شوند:
- انواع داده ای اولیه/primitive نظیر بولی و غیره .. .
- انواع داده ای غیراولیه یا ارجاعی نظیر آرایه و رشته و غیره ...
![آموزش Java آموزش Java]()
چرا نوع داده ای 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
