الخميس، 3 ديسمبر 2020

ما هي أنواع المتغيرات في جافا What are Java Variable Types#

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#

المتغير هو اسم المنطقة المحجوزة المخصصة في الذاكرة.  بمعنى آخر ، إنه اسم موقع الذاكرة.  إنه مزيج من "يختلف + قادر" مما يعني أنه يمكن تغيير قيمتها.

يجب ان تقوم بتعريف كافة المتغيرات قبل ان يمكن استخدامها. التالي هو الشكل الأساسي لتعريف متغير −

الصيغة  لتعريف المتغيرات

data type variable [ = value][, variable [ = value] ...] ;


أنواع المتغيرات

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#


 هناك ثلاثة أنواع من المتغيرات في Java:
  •  متغير محلي local
  •  متغيرات المثيل instance 
  •  متغير ثابت static 

 مثال لفهم أنواع المتغيرات في جافا

الصيغة  لتعريف المتغيرات

data type variable [ = value][, variable [ = value] ...] ;



هنا نوع البيانات هو واحد من أنواع جافا ومتغير هو اسم المتغير. لتعريف أكثر من متغير واحد من النوع المحدد ، يمكنك استخدام قائمه مفصوله بفواصل.

فيما يلي أمثله صالحه لتعريف المتغير والتهيئة في Java −

أمثلة  لتعريف المتغيرات

int a, b, c;         // ٣ متغيرات من نوع صحيح , a, b, and c.

int a = 10, b = 10;  // تعريف متغيرات مع حجز قيم لها اي تمثيلها

byte B = 22;         // قيم من نوع بايت.

double pi = 3.14159; // قيم من النوع الكسري اي علامة عشرية

char a = 'a';        // متغير من حرفي مسند له قيمة اي تم حجزها في الذاكرة 


1 المتغيرات المحلية local 

  • يتم تعريف المتغيرات المحلية في الدوال أو المنشئات أو الكتل.
  • يتم إنشاء المتغيرات المحلية عند إدخال الدوال أو الدالة الانشائيه أو الكتلة سيتم اتلاف المتغير بمجرد خروجه من الدالك أو المنشئ أو الكتلة.
  • لا يمكن استخدام معدلات الوصول للمتغيرات المحلية.
  • المتغيرات المحلية مرئية فقط ضمن الدالة المعلن أو الدالة الانشائيه أو الكتلة.
  • يتم تطبيق المتغيرات المحلية علي مستوي المكدس داخليا.
  • لا توجد إيه قيمه افتراضيه للمتغيرات المحلية ، لذا يجب تعريف المتغيرات المحلية ويجب تعيين قيمه أوليه قبل الاستخدام الأول.

المثال
هنا ، العمر هو متغير محلي. يتم تعريف هذا داخل الدالة pupAge () ويقتصر نطاقه علي هذا الأسلوب فقط.

مثال تعريف متغير محلي في جافا

public class Test {

   public void pupAge() {

      int age = 0;

      age = age + 7;

      System.out.println("Puppy age is : " + age);

   }


   public static void main(String args[]) {

      Test test = new Test();

      test.pupAge();

   }

}


مخرجات تعريف متغير محلي في جافا

Puppy age is: 7



مثال على استخدام متغير دون إسناد قيمة له يؤدي إلى أخطاء أثناء ترجمة الكود.

 مثال على استخدام متغير دون إسناد قيمة

public class Test {

   public void pupAge() {

      int age;

      age = age + 7;

      System.out.println("Puppy age is : " + age);

   }


   public static void main(String args[]) {

      Test test = new Test();

      test.pupAge();

   }

}

مخرجات الكود السابق 
 مخرجات مثال على استخدام متغير دون إسناد قيمة

Test.java:4:variable number might not have been initialized

age = age + 7;

         ^

1 error


2  مثال على استخدام متغير دون إسناد قيمة  اللحظية المثيل  Instance Variables

ماهي متغيرات المثيل instance

  •  يتم تعريف متغيرات الحالة المثيل في الفئة ، ولكن خارج الدالة أو مُنشئ أو أي كتلة.
  •  عندما يتم تخصيص مساحة لكائن في heap ، يتم إنشاء فتحة لكل قيمة متغير مثيل. ملاحظة heap او الكومة هو مكان في الذاكرة. 
  •  يتم إنشاء متغيرات المثيل عندما يتم إنشاء كائن باستخدام الكلمة الأساسية "جديد new" ويتم إتلافه عند تدمير الكائن.
  •  تحتوي متغيرات المثيلات على قيم يجب الرجوع إليها بواسطة أكثر من دالة أو مُنشئ أو كتلة أو أجزاء أساسية من حالة كائن يجب أن تكون موجودة خلال الفئة.
  •  يمكن تعريف متغيرات الحالة المثيل في مستوى الفئة قبل أو بعد الاستخدام.
  •  يمكن توفير معدلات الوصول لمتغيرات المثال.
  •  تكون متغيرات المثيل مرئية لجميع الدوال والمشيدات والكتل في الفئة.  عادة ، يوصى بجعل هذه المتغيرات خاصة (مستوى الوصول).  ومع ذلك ، يمكن إعطاء رؤية للفئات الفرعية لهذه المتغيرات مع استخدام معدلات الوصول.
  • متغيرات المثيل لها قيم افتراضيه. بالنسبة للأرقام ، القيمة الافتراضية هي 0 ، ل Booleans هو false ، ومن أجل مراجع الكائن هو null. يمكن تعيين القيم اثناء التعريف أو داخل الدالة الانشائيه.
  • يمكن الوصول إلى متغيرات المثيل مباشره عن طريق استدعاء اسم المتغير داخل الفئة. ومع ذلك ، ضمن الدوال الثابتة (عند إعطاء متغيرات المثيل امكانيه الوصول) ، يجب استدعاؤها باستخدام الاسم المؤهل بالكامل. اسم الكائن.

 مثال تعريف متغير مثيل في جافا instance 

import java.io.*;

public class Employee {


   // this instance variable is visible for any child class.

   public String name;


   // salary  variable is visible in Employee class only.

   private double salary;


   // The name variable is assigned in the constructor.

   public Employee (String empName) {

      name = empName;

   }


   // The salary variable is assigned a value.

   public void setSalary(double empSal) {

      salary = empSal;

   }


   // This method prints the employee details.

   public void printEmp() {

      System.out.println("name  : " + name );

      System.out.println("salary :" + salary);

   }


   public static void main(String args[]) {

      Employee empOne = new Employee("Ransika");

      empOne.setSalary(1000);

      empOne.printEmp();

   }

}


المخرجات 
 مخرجات تعريف متغير مثيل في جافا

name  : Ransika

salary :1000.0


ماهي متغيرات الفئة/الثابتة static 

  • يتم تعريف متغيرات الفئة المعروفة أيضا بالمتغيرات الثابتة بالكلمة الاساسيه الثابتة في فئة ، ولكن خارج الدالة أو الدالة الانشائيه أو الكتلة.
  • سيكون هناك نسخه واحده فقط من كل متغير فئة لكل فئة ، بغض الاعتبار عن عدد الكائنات التي تم إنشاؤها منه.
  • نادرا ما يتم استخدام المتغيرات الثابتة غير التي تم تعريفها كثوابت. الثوابت هي المتغيرات التي يتم تعريفها علي انها عامه/خاصه ونهائيه وثابته. المتغيرات الثابتة لا تغير أبدا من قيمتها الاوليه.
  • يتم تخزين المتغيرات الثابتة في الذاكرة الثابتة. من النادر استخدام المتغيرات الثابتة غير المعلنة النهائية والمستخدمة اما كثوابت عامه أو خاصه.
  • يتم إنشاء متغيرات ثابته عند بدء تشغيل البرنامج واتلافه عند توقف البرنامج.
  • الرؤية تشبه متغيرات المثيل. ومع ذلك ، يتم تعريف معظم المتغيرات الثابتة العامة لأنها يجب ان تكون متوفرة لمستخدمي الفئة.
  • القيم الافتراضية هي نفسها مثل متغيرات المثيل. بالنسبة للأرقام ، القيمة الافتراضية هي 0; ل [booleanss ], هو زائفه; ومن أجل مراجع الكائن ، فانه null. يمكن تعيين القيم اثناء التعريف أو داخل الدالة الانشائيه. بالاضافه إلى ذلك ، يمكن تعيين قيم في كتل مشيد ثابت خاص.
  • يمكن الوصول إلى المتغيرات الثابتة عن طريق الاتصال باسم الفئة ClassName. VariableName.
  • عند التصريح بمتغيرات الفئة كنهائي ثابت عام ، فان أسماء المتغيرات (الثوابت) كلها في الحالة العليا. إذا لم تكن المتغيرات الثابتة عامه ونهائيه ، فان بناء جمله التسمية هو نفسه المتغيرات المحلية والمثيل.

 مثال على متغيرات الثابتة في جافا stativ Variable 

import java.io.*;

public class Employee {


   // salary  variable is a private static variable

   private static double salary;


   // DEPARTMENT is a constant

   public static final String DEPARTMENT = "Development ";


   public static void main(String args[]) {

      salary = 1000;

      System.out.println(DEPARTMENT + "average salary:" + salary);

   }

}


 مخرجات كود مثال على تعريف المتغيرات الثابتة 

Development average salary:1000


ملاحظه − إذا تم الوصول إلى المتغيرات من فئة خارجيه ، يجب الوصول إلى الثابت كموظف. قسم


مثال علي جمع متغيرين في جافا Java Variable Example: Add Two Numbers

مثال على جمع متغيرين في جافا   

 class Simple{  

public static void main(String[] args){  

int a=10;  

int b=10;  

int c=a+b;  

System.out.println(c);  

}}   



مخرجات جمع متغيرين في جافا    

    20 


مثال علي تحويلمتغير  نوع البيانات من صغير الي كبير Java Variable Example: Widening

مثال على تحويل نوع بيانات متغير من صغير الي كبير في جافا   

                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

10.0


مثال على تحويل متغير نوع البيانات من  كسري الي صحيح Java Variable Example: Narrowing (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



مثال على تحويل بيانات من نوع صحيح int الي نوع بايت byte في جافا Java Variable Example: 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



ما هو التالي ؟
لقد استخدمت بالفعل معدلات الوصول (العامة والخاصة) في هذا الفصل. سيشرح الفصل التالي "معدلات الوصول" و "معدلات عدم الوصول" بالتفصيل.


اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر





التسميات: