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

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

متغير في جافا عبارة عن حاوية بيانات تقوم بتخزين قيم البيانات أثناء تنفيذ برنامج Java. يتم تعيين نوع بيانات لكل متغير يحدد نوع وكمية القيمة التي يمكن أن يحملها. المتغير هو اسم موقع الذاكرة للبيانات. تحتوي متغيرات Java بشكل أساسي على ثلاثة أنواع: Local وInstance وStatic.

من أجل استخدام متغير في برنامج ما، عليك تنفيذ خطوتين

  1. إعلان متغير
  2. تهيئة المتغير

في هذا جافا البرنامج التعليمي، سوف تتعلم-

إعلان متغير:

للإعلان عن متغير، يجب عليك تحديد نوع البيانات وإعطاء المتغير اسمًا فريدًا.

إعلان متغير

ومن أمثلة الإقرارات الصالحة الأخرى

int a,b,c;

float pi;

double d;

char a;

التهيئة المتغيرة:

لتهيئة متغير، يجب عليك تعيين قيمة صالحة له.

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

مثال على التهيئة الصالحة الأخرى هي

pi =3.14f;

do =20.22d;

a=’v’;

يمكنك الجمع بين إعلان المتغير والتهيئة.

الجمع بين إعلان المتغير والتهيئة

على سبيل المثال:

int a=2,b=4,c=6;

float pi=3.14f;

double do=20.22d;

char a=’v’;

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

في جافا، هناك ثلاثة أنواع من المتغيرات:

  1. المتغيرات المحلية
  2. متغيرات سريعة
  3. المتغيرات الثابتة

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

المتغيرات المحلية هي متغير تم الإعلان عنه داخل نص الطريقة.

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

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

3) المتغيرات الثابتة

تتم تهيئة المتغيرات الثابتة مرة واحدة فقط، في بداية تنفيذ البرنامج. يجب تهيئة هذه المتغيرات أولاً، قبل تهيئة أي متغيرات مثيلة.

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

class Guru99 {
    static int a = 1; //static variable  
    int data = 99; //instance variable  
    void method() {
        int b = 90; //local variable  
    }
}

ما هي أنواع البيانات في جافا؟

أنواع البيانات في Java يتم تعريفها على أنها محددات تخصص أحجامًا وأنواعًا مختلفة من القيم التي يمكن تخزينها في المتغير أو المعرف. تحتوي Java على مجموعة غنية من أنواع البيانات. يمكن تقسيم أنواع البيانات في Java إلى قسمين:

  1. أنواع البيانات البدائية :- والتي تشمل عددًا صحيحًا وحرفًا ومنطقيًا وعائمًا
  2. أنواع البيانات غير البدائية :- والتي تشمل الفئات والمصفوفات والواجهات.


أنواع بيانات جافا

أنواع البيانات البدائية

أنواع البيانات الأولية محددة مسبقًا ومتاحة بلغة Java. القيم البدائية لا تشترك في الحالة مع القيم البدائية الأخرى.

هناك 8 أنواع بدائية: بايت، قصير، إنت، طويل، شار، تعويم، double، ومنطقية

أنواع البيانات الصحيحة

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

أنواع البيانات الصحيحة

نوع البيانات العائمة

float (4 bytes)

double (8 bytes)

نوع البيانات النصية

char (2 bytes)

منطقي

boolean (1 byte) (true/false)
نوع البيانات القيمة الافتراضية حجم افتراضى
بايت 0 بايت 1
في صفقات 0 بايت 2
مادبا 0 بايت 4
التداول الطويل 0L بايت 8
الطفو 0.0f بايت 4
double 0.0d بايت 8
منطقية زائف 1 بت
دبابة "\ u0000" بايت 2

نقطة لنتذكر:

  • يتم توقيع جميع أنواع البيانات الرقمية (+/-).
  • يظل حجم أنواع البيانات كما هو على جميع الأنظمة الأساسية (موحد)
  • نوع بيانات char في Java هو 2 بايت لأنه يستخدم UNICODE مجموعة الأحرف. وبفضل ذلك، تدعم Java التدويل. UNICODE عبارة عن مجموعة أحرف تغطي جميع النصوص واللغات المعروفة في العالم

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

يمكن لمتغير من نوع واحد أن يتلقى قيمة من نوع آخر. هنا هناك حالتان -

حالة 1) يتم تعيين متغير ذو سعة أصغر إلى متغير آخر ذو سعة أكبر.

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

هذه العملية تلقائية، وتعرف غير الصريحة بـ تحويل

حالة 2) يتم تعيين متغير ذو سعة أكبر لمتغير آخر ذو سعة أصغر


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

في مثل هذه الحالات، عليك أن تحدد بوضوح نوع عامل الصب. تُعرف هذه العملية باسم نوع الصب.

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

مثال: لفهم نوع الصب

الخطوة 1) انسخ الفولوwing رمز في محرر.

class Demo {
 public static void main(String args[]) {
  byte x;
  int a = 270;
  double b = 128.128;
  System.out.println("int converted to byte");
  x = (byte) a;
  System.out.println("a and x " + a + " " + x);
  System.out.println("double converted to int");
  a = (int) b;
  System.out.println("b and a " + b + " " + a);
  System.out.println("\ndouble converted to byte");
  x = (byte)b;
  System.out.println("b and x " + b + " " + x);
 }
}

الخطوة 2) حفظ وتجميع وتشغيل التعليمات البرمجية.

الناتج المتوقع:

int converted to byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128