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

⚡ ملخص ذكي

Java تُحدد المتغيرات وأنواع البيانات كيفية تخزين البرنامج للقيم وتسميتها في الذاكرة. يشرح هذا المورد كيفية تعريف المتغيرات وتهيئتها، وأنواع المتغيرات الثلاثة، وأنواع البيانات الأساسية الثمانية، والفرق بين تحويل الأنواع والتحويل المباشر للأنواع.

  • 📦 التعريف الأساسي: المتغير هو موقع ذاكرة مُسمى يحتفظ بقيمة من نوع بيانات محدد أثناء تنفيذ البرنامج.
  • 📝 التصريح والتهيئة: يحدد الإعلان نوع البيانات واسمها، بينما يقوم التهيئة بتعيين قيمة صالحة للمتغير.
  • 🗂️ أنواع المتغيرات: Java يحتوي على متغيرات محلية، ومتغيرات خاصة بالمثيل، ومتغيرات ثابتة، ولكل منها نطاق وعمر مختلفان.
  • 🔢 أنواع البيانات الأولية: ثمانية أنواع أساسية - بايت، قصير، عدد صحيح، طويل، عائم، مزدوج، حرف، و منطقي - لها أحجام ثابتة عبر جميع المنصات.
  • 🔄 التحويل والصب: يتم توسيع التحويل تلقائيًا، بينما يتطلب تضييق نوع أكبر إلى نوع أصغر تحويلًا صريحًا للنوع.

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

ما هو المتغير في Java?

متغير في Java هو حاوية بيانات تخزن قيم البيانات أثناء Java تنفيذ البرنامج. يُخصص لكل متغير نوع بيانات يُحدد نوع وكمية القيمة التي يمكنه تخزينها. المتغير هو اسم موقع البيانات في الذاكرة. Java تنقسم المتغيرات بشكل رئيسي إلى ثلاثة أنواع: محلية، ومثيلية، وثابتة.

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

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

كيفية إعلان المتغيرات في Java?

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

إعلان متغير

ومن الأمثلة على التصريحات الصحيحة الأخرى ما يلي:

int a, b, c;

float pi;

double d;

char a;

كيفية تهيئة المتغيرات في Java?

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

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

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

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';

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

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

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

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

المتغيرات المحلية هي متغيرات يتم تعريفها داخل جسم الدالة.

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

يتم تعريف متغيرات المثيلات بدون الكلمة الأساسية static. يتم إعلانها خارج أي طريقة أو منشئ أو كتلة. هذه المتغيرات خاصة بكل مثيل من الفئة وتُعرف باسم متغيرات المثيلات.

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

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

أنواع المتغيرات في Java مع الأمثلة

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

ما هي أنواع البيانات في Java?

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

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

Java أنواع البيانات

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

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

هناك 8 أنواع أساسية: بايت، قصير، عدد صحيح، طويل، حرف، عدد عشري، مزدوج، و منطقي.

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

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
مضاعفة 0.0d بايت 8
منطقية زائف 1 بت
دبابة '(باطل)' بايت 2

نقطة لنتذكر:

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

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

يمكن لمتغير من نوع معين أن يستقبل قيمة من نوع آخر. يوجد هنا حالتان:

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

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

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

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

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

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

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

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

الخطوة 1) انسخ الكود التالي إلى المحرر.

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

الأسئلة الشائعة

نعم. تقترح مساعدات البرمجة المدعومة بالذكاء الاصطناعي أنواع البيانات الصحيحة، وتُشير إلى المتغيرات غير المُهيأة، وتُوضح أخطاء تحويل الأنواع. تُسرّع هذه المساعدات عملية التعلم، ولكن يبقى فهم نطاق البيانات وأنواعها وكيفية تحويلها بنفسك أمرًا أساسيًا لكتابة كود صحيح. Java رمز.

يُقدّم الذكاء الاصطناعي أمثلةً فوريةً وملاحظاتٍ، مما يُسرّع عملية التدريب. مع ذلك، لا يزال على المبتدئين فهم نطاق المتغيرات، وأحجام الأنواع الأساسية، وقواعد التحويل حتى يتمكنوا من قراءة الكود الذي يُنتجه الذكاء الاصطناعي، وتصحيح أخطائه، والوثوق به.

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

لا تحتوي المتغيرات المحلية على قيمة افتراضية، ويجب تهيئتها قبل الاستخدام. أما متغيرات النسخ والمتغيرات الثابتة، فتُضبط قيمها الافتراضية تلقائيًا على 0 أو 0.0 أو false أو null، وذلك حسب نوع البيانات المُعلن عنها.

تلخيص هذه التدوينة بـ: