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

المتغيـرات:

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

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

DataType   variableName;
إعلان متغير

بحيث:

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

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

variableName = value;
التقييــم الأولي لمتغير

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

DataType  variableName  =  value;
إعــلان و تقييــم متغير أوليا

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

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

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

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

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

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

boolean  myVar  =  true;
إعــلان و تقييــم متغير منطقي أوليا

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

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

byte  einByte  =  10;
إعــلان و تقييــم متغير من نــوع byte أوليا
int  number;
number  =  50;
إعــلان و تقييــم متغير أوليا من نــوع int بشكــل منفصــل

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

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

// شـرح: النقطــة في 10.5 تمثــل الفــاصلـة
double  number  =  10.5;
إعــلان و تقييــم متغير أوليا من نـوع double

الرمـوز:

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