تعريف المتغيرات
في البرمجة متغير بالمعنى العام ما هو إلا عبارة عن حاوية للقيم. فيها يتم تخزين أي قيمة( معلومة ) يتم ادخالها من قبل المستخدم. وكما يدل الإسم ( متغير ) والذي يأتي من فعل تغير فهناك تغيير يتم في قيم المتغيرات في البرنامج، يعني أنه(المتغير) يمثل قيمة معينة تتغير خلال تنفيذ البرنامج, لكن لننظر الي الصورة دناهلنتعرف الي بعض المفاهيم الخاصة بالمتغيرات
عملية تعريف متغير دون إعطاه قيمة تسمي إعلان (Declaration)
عملية تعريف متغير مع أعطاه قيمة مباشرة تسمي القيمة الأبتدائية (Initialisation)
عملية إعطاء قيمة الي متغير تم تعريفه سابقا تسمي الاسناد (Assigning)
أمثلة تطبيقية لنتعرف علي كل نوع :
•declare لمتغير جديد, أي سنقوم بتعريف متغير جديد بدون إعطائه قيمة أولية.int a; int b; int c; int a,b,c;
a = 10; b = 10; c = 10; a,b,c=10;
double pi = 3.14; String Name = "Your_Name"; float Z = 10.44;//float في لغة الجافا إفتراضيا يتم تعريف الاعداد العشرية علي أنها دوبل لذلك يتم إضافة النوع char A = 'A';
أنواع المتغيرات في الجافا
Local variables
Instance variables
Class/Static variables
المتغيرات المحلية Local Variables
يتم تعريفه داخل الدالة ويجب إعطاها قيمة إبتدائية
package Test; public class Test { public void Your_Age() { int age = 10; age = age + 30; System.out.println("Your_Age :"+age); } public static void main(String[] args) { Test test=new Test(); test.Your_Age() } }
your age = 40;
.المتغيرات العامة Instance variables
يتم تعريف هذا النوع داخل جسم الكلاس وخارج الدوال ويتم أستدعاه فقط داخل الدالة يمكن الوصول اليها عن طريق الاوبجكت من الكلاس متبوع بنقطة ثم ذكر أسم المتغير المعرف سابقا
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. Your_Agepublic 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("Ahmed"); empOne.setSalary(1000); empOne.printEmp(); } }
name : Ahmed;
salary :1000.0
salary :1000.0
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
يوجد نوع أخر من المتغيرات وهو المتغيرات الثابتة Constant
وهي المتغيرات التي لا تتغير قيمتها أبدا ويتم تعريفها بواسطة الكلمة final
final num = 100;
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.