المتغير عبارة عن حاوية تحتوي على القيمة بينما برنامج جافا يتم تنفيذ. يتم تعيين متغير مع نوع البيانات.
المتغير هو اسم موقع الذاكرة. هناك ثلاثة أنواع من المتغيرات في جافا: المحلية، والمثيل، والثابت.
هناك نوعان من
عامل
المتغير هو اسم المنطقة المحجوزة المخصصة في الذاكرة. بمعنى آخر، هو اسم موقع الذاكرة. وهو عبارة عن مزيج من 'vary +able' مما يعني أنه يمكن تغيير قيمته.
int data=50;//Here data is variable
أنواع المتغيرات
هناك ثلاثة أنواع من المتغيرات في جافا :
- متغير محلي
- المتغيرات الخاصة
- متغير ثابت
1) المتغير المحلي
يسمى المتغير المعلن داخل نص الطريقة بالمتغير المحلي. يمكنك استخدام هذا المتغير فقط ضمن تلك الطريقة، والطرق الأخرى في الفصل لا تدرك حتى وجود المتغير.
لا يمكن تعريف المتغير المحلي باستخدام الكلمة الأساسية 'الثابتة'.
2) متغير المثيل
يسمى المتغير المعلن داخل الفصل ولكن خارج نص الطريقة بمتغير المثيل. لم يتم الإعلان عن ذلك ثابتة .
يطلق عليه اسم متغير المثيل لأن قيمته خاصة بالمثيل ولا تتم مشاركتها بين المثيلات.
3) متغير ثابت
المتغير الذي يتم تعريفه على أنه ثابت يسمى متغير ثابت. لا يمكن أن تكون محلية. يمكنك إنشاء نسخة واحدة من المتغير الثابت ومشاركتها بين كافة مثيلات الفئة. يحدث تخصيص الذاكرة للمتغيرات الثابتة مرة واحدة فقط عند تحميل الفئة في الذاكرة.
مثال لفهم أنواع المتغيرات في Java
public class A { static int m=100;//static variable void method() { int n=90;//local variable } public static void main(String args[]) { int data=50;//instance variable } }//end of class
مثال لمتغير Java: إضافة رقمين
public class Simple{ public static void main(String[] args){ int a=10; int b=10; int c=a+b; System.out.println(c); } }
انتاج:
20
مثال لمتغير Java: التوسيع
public 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
مثال لمتغير Java: التضييق (الطباعة)
public 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
مثال لمتغير Java: تجاوز السعة
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
مثال لمتغير Java: إضافة نوع أقل
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