JavaRush /مدونة جافا /Random-AR /المتغيرات والثوابت في جافا

المتغيرات والثوابت في جافا

نشرت في المجموعة
لفهم لغة جافا، من المهم جدًا فهم تركيبها. واحدة من اللبنات الأساسية الأساسية هي المتغيرات.

ما هو المتغير في جافا

المتغير في Java عبارة عن حاوية يمكنها تخزين بعض قيمة البيانات لاستخدامها لاحقًا في البرنامج. في الأساس، المتغير هو أصغر وحدة غير قابلة للتجزئة في تطبيق Java. تأتي المتغيرات في Java في نوعين: تلك المخصصة للبيانات الصغيرة (المتغيرات البدائية) والمتغيرات الأكثر تعقيدًا والثقيلة (المتغيرات المرجعية). سننظر اليوم إلى الحالة الأولى عندما تقوم المتغيرات بتخزين قيمة البيانات نفسها. تسمى هذه المتغيرات بدائية. المتغيرات البدائية في جافا والثوابت - 1

الإعلان عن المتغيرات في لغة جافا

دعونا ننظر إلى هذا المثال:
int x = 9;
دعونا نلقي نظرة على ما نرى: int- نوع المتغير الذي يصف الأعداد الصحيحة الموجودة في النطاق -2147483648 إلى 2147483647 x- اسم المتغير (نحتاج إلى تمييزها عن بعضها البعض، أليس كذلك؟) = إشارة الإسناد لبعض المتغيرات، بعض القيمة 9- قيمتها المباشرة هي ;نهاية هذا الأمر. الآن دعونا نجمع كل شيء معًا: نحدد أن متغير النوع intالذي يحمل اسمًا xله قيمة 9. يحتوي هذا المثال على نموذج مختصر، والنموذج الكامل يبدو كما يلي:
int x;
x = 9;
في السطر الأول نرى إعلان المتغير وتعيين اسم له، أي أننا بهذا نخبر JVM بتخصيص مساحة للمتغير int(4 بايت) وإعطائه اسمًا x. وفي الثانية نعطيها القيمة 9. قبل ذلك، كانت لها قيمة افتراضية، وهي 0. يجدر قول بضع كلمات حول تسمية المتغيرات. عادة ما تكون مكتوبة بأسلوب الجمل السفلي. أي، على سبيل المثال، إذا كان لدينا متغير يصف عدد الأشخاص (عدد الأشخاص)، فسيكون الاسم المناسب له هو:
int countOfPeople;
في هذا الاسم، تبدأ الكلمة الأولى بحرف صغير (صغير)، وكل كلمة لاحقة تبدأ بحرف كبير (كبير). ويتم ذلك لتسهيل قراءة هذه الأسماء، نظرًا لأن أسماء المتغيرات تتكون عادةً من أكثر من كلمة واحدة.

إعادة تعريف المتغيرات

دعنا نعود إلى مثالنا لإعلان المتغير:
int x = 9;
إذا وضعنا قيمة في متغير مرة واحدة، فهذا لا يعني أنه أثناء تنفيذ البرنامج xسيكون للمتغير قيمة دائمًا 9. يمكننا إعادة كتابتها:
x = 4;
كل شيء تقريبًا هو نفسه، لكننا لم نعد نضيف النوع ( int)، لأنه يتم تسجيله عند الإعلان عن متغير (الإعلان عن وجوده). بعد ذلك، سنعيد استخدامه فقط، كما هو الحال هنا على سبيل المثال، حيث نرى أنه يتم استبداله (قمنا بتعيين متغيرنا بقيمة جديدة، والكتابة فوق القيمة القديمة). لنفترض أن لدينا أيضًا متغيرًا:
int y = 7;
ومن خلال الإعداد: سيتم حذف x = y; القيمة القديمة للمتغير x، واستبدالها بنسخة من القيمة yوهي - 7. يمكنك أيضًا تعيين قيمة بعض المتغيرات الأخرى، مع زيادة العدد الذي نحتاجه:
x = y + 5;
وبما أن المتغير الخاص بنا yكان يساوي 7، فإن النتيجة xستكون 12. والأمر الأكثر إثارة للاهتمام هو القدرة على تنفيذ هذه الإجراءات:
x = x + 6;
ما الذي نراه هنا؟ يُعطى المتغير xقيمة تساوي الماضي مضافاً إليه 6، أي أنها ستكون: 12 + 6 = 18. ويمكن اختصار نفس المُدخل بحذف x:
x =+ 6;

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

يتكون التطبيق في Java من الفئات والكائنات. دعونا نلقي نظرة على ما هي متغيرات جافا:
  • متغيرات الكائن؛
  • المتغيرات المحلية
  • متغيرات الطبقة.
المتغيرات البدائية في جافا والثوابت - 2كمثال لفصل دراسي، سنأخذ فصل الكلاب بطريقة "bark":
public class Dog {
   public void bark() {
   }
}

متغيرات الكائن

يتم الإعلان عن المتغيرات في فئة، ولكن ليس في أسلوب، منشئ، أو كتلة.
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
لاستدعاء هذا المتغير، علينا أولاً إنشاء كائن:
Dog dog = new Dog();
dog.value;
يتم إنشاء المتغيرات فقط بعد إنشاء الكائن (أي بعد إنشاء الكائن باستخدام new). في الكائن، تكون المتغيرات الداخلية مرئية دائمًا لجميع الأساليب أو المنشئ أو أي شيء داخل نفس الكائن. كما ذكر أعلاه، متغيرات الكائن لها قيم افتراضية. بالنسبة للرقم، القيمة الافتراضية هي 0، وللمنطقية (المنطقية) - خطأ، وللمراجع إلى كائن - خالية.

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

يتم الإعلان عن هذه المتغيرات في الأساليب أو المنشئات أو الكتل.
public class Dog {
   public void bark() {
   int value = 9;
   }
}
المتغيرات المحلية موجودة فقط في كتلة التعليمات البرمجية المسماة، وفي نهايتها يتم إزالتها من الذاكرة. تكون مرئية فقط داخل الطريقة أو المنشئ أو الكتلة المعلنة. أي أنه لا يمكنك استخدام متغير، على سبيل المثال، بطريقة أخرى. لا يمكن استخدام معدّلات الوصول للمتغيرات المحلية. ما الفائدة منها إذا كان المتغير غير مرئي خارج حدود الطريقة؟ يتم إنشاء هذا النوع من المتغيرات عند استدعاء طريقة (أو مُنشئ أو كتلة) وتدميرها عند اكتمالها.

متغيرات الفئة

ويسمى هذا النوع من المتغيرات أيضًا بالثابت. يتم الإعلان عنها باستخدام كلمة معدلة static، ولكن خارج نطاق الطريقة أو المنشئ أو الكتلة.
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
استدعاء المتغير لدينا:
Dog.value
أين Dogهو اسم الفئة التي يرتبط بها المتغير. القيمة الافتراضية هي نفسها بالنسبة لمتغيرات الكائن. بالنسبة للأرقام، القيمة الافتراضية هي 0، وبالنسبة للأرقام المنطقية فهي خاطئة؛ لمراجع الكائنات - فارغة. يوجد دائمًا متغير ثابت واحد، بغض النظر عن عدد الكائنات التي يتم إنشاؤها من الفصل، لأنه مرتبط بالفئة فقط. يتم إنشاء متغيرات الفئة عند بدء تشغيل البرنامج ويتم تدميرها عند اكتمال تنفيذ البرنامج. غالبًا ما تُستخدم المتغيرات الثابتة في Java عندما يتم الإعلان عنها كثوابت. دعونا نتحدث عنهم بمزيد من التفصيل.

ما هي الثوابت في جافا

الثابت هو قيمة ثابتة معينة لا ينبغي أن تتغير. ما هي الثوابت في البرمجة؟ هذه قيمة ثابتة معروفة قبل بدء تشغيل التطبيق، ويتم تعيينها في الكود مرة واحدة. في Java، الثوابت هي متغيرات يُشار إليها بكلمة خاصة - final:
final int VALUE = 54;
هنا نحصل على متغير لا يمكن تغييره بعد ضبطه على أي قيمة. النقطة المهمة هي أن الثوابت أبسط بكثير من المتغيرات. يتم تعريفها دائمًا بشكل فريد ولا تتغير أبدًا. تحدثنا أعلاه قليلاً عن تسمية المتغيرات، وعلينا الانتباه إلى خصوصيات تسمية الثوابت. في المتغيرات الثابتة، تتم كتابة جميع الكلمات بأحرف كبيرة، مفصولة بشرطة سفلية، _ على سبيل المثال، نحتاج إلى ثابت يصف الحد الأقصى لقيمة شيء ما:
final int MAX_VALUE = 999;
لذا، لتلخيص ما يلي: يتم توفير متغير لنا كمكان لتخزين بياناتنا (أو عنوان الموقع)، مما يسمح لنا بالتحكم في التطبيق. تحتوي المتغيرات من النوع البدائي على تنسيق بيانات محدد وحجم ونطاق من القيم التي يمكن تخزينها في الذاكرة. يمكن تقسيم المتغيرات حسب الموقع: متغيرات الكائن، والمتغيرات المحلية، ومتغيرات الفئة. هناك نوع خاص من المتغيرات - الثوابت، والتي يمكن أن تكون متغيرات عامة. نطاقهم هو البرنامج بأكمله.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION