خرداد ۱, ۱۳۹۸ Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

متغیر یک ظرف است که مقداری در حالی که برنامه جاوا اجرا می شود در خود نگه می دارد. متغیر با یک نوع داده اختصاص داده شده است.
متغیر نام مکان حافظه است. سه متغیر در جاوا وجود دارد: محلی، نمونه و استاتیک.
دو نوع داده در جاوا وجود دارد: ابتدایی و غیر اولیه.

انواع متغیرها

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

متغیر محلی (local variable)
متغیرنمونه (instance variable)
متغیر استاتیک (static variable)

1. متغیر محلی (local variable) :

یک متغیر که درون بدنه تابع اعلام شده است، متغیر محلی نامیده می شود. شما می توانید از این متغیر فقط در آن تابع استفاده کنید و تابع های دیگر در کلاس حتی نمی دانند که متغیر وجود دارد.

متغیر محلی را نمی توان با کلمه کلیدی “static” تعریف کرد.

2. متغیر نمونه (instance variable) :
یک متغیر که درون کلاس اعلام شده است اما خارج از تابع است، متغیر instance نامیده می شود. این متغیر به عنوان استاتیک اعلام نشده است.

این متغیر instance نامیده می شود زیرا مقدار آن به عنوان instance تعیین شده است و در میان متدها به اشتراک گذاشته نمی شود.

3. متغیر استاتیک (static variable) :
یک متغیر که به صورت استاتیک اعلام می شود، متغیر استاتیک نامیده می شود. این متغیر نمی تواند محلی باشد شما می توانید یک کپی واحد از متغیر استاتیک ایجاد کنید و در میان تمام نمونه های کلاس به اشتراک بگذارید. تخصیص حافظه برای متغیر استاتیک تنها زمانی اتفاق می افتد که کلاس در حافظه بارگذاری می شود.

مثال :

class A{  
int data=50;//متغیر instance 
static int m=100;//متغیر استاتیک
void method(){  
int n=90;//متغیر محلی
}  
}

مثال : جمع دو عدد

class Simple{  
public static void main(String[] args){  
int a=10;  
int b=10;  
int c=a+b;  
System.out.println(c);  
}}

مثال : تغیر نوع عدد (گسترش دادن)

class Simple{  
public static void main(String[] args){  
int a=10;  
float f=a;  
System.out.println(a);  
System.out.println(f);  
}}

مثال : برعکس بالا

class Simple{  
public static void main(String[] args){  
float f=10.5f;  

int a=(int)f;  
System.out.println(f);  
System.out.println(a);  
}}

مثال : سریز شدن مقدار

class Simple{  
public static void main(String[] args){  
//Overflow  
int a=130;  
byte b=(byte)a;  
System.out.println(a);  
System.out.println(b);  
}}

مثال :

class Simple{  
public static void main(String[] args){  
byte a=10;  
byte b=10;  
//byte c=a+b;//خطای زمان کامپایل: زیراa+b=20 معادل اینتجر خواهد بود
byte c=(byte)(a+b);  
System.out.println(c);  
}}

 

 

 


توجه : برای دانلود فایل از سایت باید در انجمن وارد شوید.

نظرات

نظرات،سوالات،مشکلات،پیشنهادات خود را از طریق انجمن ارسال بفرمایید