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

ما هو المتغير في Java?
متغير في Java هو حاوية بيانات تخزن قيم البيانات أثناء Java تنفيذ البرنامج. يُخصص لكل متغير نوع بيانات يُحدد نوع وكمية القيمة التي يمكنه تخزينها. المتغير هو اسم موقع البيانات في الذاكرة. Java تنقسم المتغيرات بشكل رئيسي إلى ثلاثة أنواع: محلية، ومثيلية، وثابتة.
لاستخدام متغير في برنامج، عليك القيام بخطوتين:
- إعلان متغير
- تهيئة المتغير
كيفية إعلان المتغيرات في 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) متغيرات الحالة
يتم تعريف متغيرات المثيلات بدون الكلمة الأساسية 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 يمكن تقسيمها إلى جزأين:
- أنواع البيانات البدائية والتي تشمل الأعداد الصحيحة، والأحرف، والقيم المنطقية، والأعداد العشرية.
- أنواع البيانات غير البدائية والتي تشمل الفئات والمصفوفات والواجهات.
أنواع البيانات البدائية
أنواع البيانات الأولية محددة مسبقًا ومتاحة ضمن 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) يتم تخصيص متغير ذي سعة أصغر لمتغير آخر ذي سعة أكبر.
هذه العملية تلقائية وغير صريحة، وتُعرف باسم تحويل.
حالة 2) يتم تخصيص متغير ذي سعة أكبر لمتغير آخر ذي سعة أصغر.
في مثل هذه الحالات، عليك أن تحدد بوضوح عامل تحويل النوع. تُعرف هذه العملية باسم اكتب الصب.
في حال عدم تحديد عامل تحويل النوع، يُصدر المُصرّف خطأً. ولأن المُصرّف هو من يُطبّق هذه القاعدة، فإنها تُنبه المُبرمج إلى أن عملية التحويل التي يُوشك على إجرائها قد تُسبب فقدانًا لبعض البيانات، وتمنع حدوث ذلك. خسائر عرضية.
مثال: لفهم نوع الصب
الخطوة 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







