3.7 KiB
title | localeTitle |
---|---|
Variables | المتغيرات |
المتغيرات
متغيرات تخزين القيم. وهي الكيان الأساسي المستخدم لتخزين البيانات مثل النص والأرقام وما إلى ذلك في أي برنامج.
في Java ، يتم كتابة المتغيرات بقوة ، مما يعني أنه عليك تحديد النوع لكل متغير كلما قمت بتعريفه. خلاف ذلك ، سوف يلقي المترجم خطأ في وقت التحويل البرمجي . لذلك ، يحتوي كل متغير على " نوع بيانات " مقترن بإحدى الطرق التالية:
- النوع البدائي:
int
،short
،char
،long
،boolean
،byte
،float
،double
- نوع المجمع:
Integer
،Short
،Char
،Long
،Boolean
،Byte
،Float
،Double
- نوع المرجع:
String
،StringBuilder
،Calendar
،ArrayList
، وما إلى ذلك
ربما لاحظت أن نوع الالتفاف يتكون من أنواع مكتوبة بالضبط مثل النوع البدائي ، باستثناء الحروف الأبجدية في البداية (مثل نوع المرجع ). ويرجع ذلك إلى أن أنواع الالتفاف هي في الواقع جزء من أنواع المراجع العامة ، ولكنها مرتبطة ارتباطًا وثيقًا بنظيراتها البدائية من خلال autoboxing و unboxing . الآن ، تحتاج فقط إلى معرفة أن مثل "نوع التفاف" موجود.
عادة ، يمكنك أن تعلن (أي إنشاء) المتغيرات وفقا للبناء التالي: < data-type > < variableName >؛
`// Primitive Data Type int i;
// Reference Data Type Float myFloat; `
يمكنك تعيين قيمة للمتغير إما في نفس الوقت الذي تقوم فيه بالتصريح (الذي يسمى التهيئة ) ، أو في أي مكان في الكود بعد أن تقوم بإعلانه. الرمز = يستخدم لنفسه.
`// Initialise the variable of Primitive Data Type 'int' to store the value 10 int i = 10; double amount = 10.0; boolean isOpen = false; char c = 'a'; // Note the single quotes
//Variables can also be declared in one statement, and assigned values later. int j; j = 10;
// initiates an Float object with value 1.0 // variable myFloat now points to the object Float myFloat = new Float(1.0);
//Bytes are one of types in Java and can be //represented with this code int byteValue = 0B101; byte anotherByte = (byte)0b00100001; `
كما يتضح من المثال أعلاه ، فإن متغيرات النوع البدائي تتصرف بشكل مختلف قليلاً عن متغيرات النوع المرجعي (& التفاف) - بينما المتغيرات الأولية تخزن القيمة الفعلية ، تشير المتغيرات المرجعية إلى "كائن" يحتوي على القيمة الفعلية. يمكنك معرفة المزيد في الأقسام المرتبطة أدناه.