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

المتغيـرات:

يمكن اعتبار المتغيرات بمثابة حاوية للبيانات و المعطيـات المتغيرة. للـذي لم يسمع عن المتغيرات من قبل، قد تساعده مقارنتها بسطــل أو إنــاء. قـد يحتـوي السطـل على محتويات مختلفة، على سبيل المثال على الرمال أو الماء. هذا هو الحال مع المتغيرات، فيمكنهـا أن تحتوي على سبيل المثال  على أرقام أو نصـوص.
نظرًا لأن الجــافـا لغة صـارمة بشدة  في كتابتـهـا، يجب أن نحدد نوع المعطيـات (data type) مبـاشـرة عنـد إعلان كل متغير . كمـا سبقـت الإشــارة، يحدد نوع المعطيــات إذن القيم، التي يمكن للمتغير قبولها. بالنسبة إلى سطلنــا، فهذا يعني أننـا نضـع عـلامـة عليـه، نكتب عليهـا “رمل” أو “ماء”، لكي نعرف مستقبــلا ما بداخـله، دون الحــاجـة لفتحـه.

إعلان (declaration) متغير في الجــافـا يحصـل كمـا يلي:

[pastacode lang="java" manual="DataType variableName;" message="إعلان متغير" highlight="" provider="manual"/]

بحيث:

  • DataType: النــوع. أسفلــه سيتــم التطــرق لأنــواع النمعطيــات الممكنــة.
  • variableName: إســم المتغيــر. هـذا الإسـم يمكــن اختيــاره كمــا نـريــد.

أول إعطـاء قيمــة للمتغيـر يسمــى التقييــم الأولي (initialisation) و يحصــل هذا في الجــافـا كمـا يلي:

[pastacode lang="java" manual="variableName = value;" message="التقييــم الأولي لمتغير" highlight="" provider="manual"/]

إعـلان متغيـر و إعطـاءه أو قيمــة يمكـن أن يختصــر في الجــافـا كمـا يلي:

[pastacode lang="java" manual="DataType variableName = value;" message="إعــلان و تقييــم متغير أوليا" highlight="" provider="manual"/]

أنـواع المعطيــات:

يــوجــد في الجـافـا نوعين رئيسيـن للمعطيــات:

  1. أنــواع بسيطــة أو بدائيـة: كمــا يدل الإســم يتعلق الأمــر بأنــواع بسيطــة. هذه الأنــواع محــددة مسبقــا و هي: boolean و byte و short و int و long و float و double و char. لمعرفة أكثــر، انظــر أسفلـه.
  2. أنــواع معقــدة: يمكـن استعمــال أي ســلالة كنــوع معطــى جــديــد. هذا النــوع معقــد، لأن أي ســلالة يمكــن أن تحتــوي على عـدد معيـن من الصفــات و الوســائـل. بخــلاف int مثــلا، الـذي يمثــل عــددا فقـط.

الأنــواع البسيطــة:

الأنـواع المنطقيـة:

  • boolean: يحتــوي فقط على القيـم التالية true أو false (أي صحيح و خــاطئ). كـل تعبيــر منطقــي يمكــن أن يكــون صحيحا و خــاطئا.لا تخف، سنــأتي لشـرح استعمــال هـذا النــوع لاحقــا.

[pastacode lang="java" manual="boolean myVar = true;" message="إعــلان و تقييــم متغير منطقي أوليا" highlight="" provider="manual"/]

الأعـداد الحقيقيـة:

  • byte: عناصر المجـال التالي:
    [–27 , (27–1)]
  • short:
    [–215 , (215–1)]
  • int:
    [–231 , (231–1)]
  • long:
    [–263 , (263–1)]

[pastacode lang="java" manual="byte einByte = 10;" message="إعــلان و تقييــم متغير من نــوع byte أوليا" highlight="" provider="manual"/]
[pastacode lang="java" manual="int number; number = 50;" message="إعــلان و تقييــم متغير أوليا من نــوع int بشكــل منفصــل" highlight="" provider="manual"/]

الأعـداد النسبيـة:

  • float: طـول 32 Bit (بيت)
  • double: طـول 64 Bit (بيت)

[pastacode lang="java" manual="// شـرح: النقطــة في 10.5 تمثــل الفــاصلـة double number = 10.5;" message="إعــلان و تقييــم متغير أوليا من نـوع double" highlight="" provider="manual"/]

الرمـوز:

  • char: أمثلـة لرمز: ‘س’, ‘d’, ‘1’, ‘Z’