المتغيرات وأنواع البيانات
مُقدَّم| English | المعنى |
|---|---|
| variable/ˈveərɪəbl/ | متغير |
| primitive types/ˈprɪmɪtɪv taɪps/ | الأنواع الأولية |
| reference types/ˈrefrəns taɪps/ | الأنواع المرجعية |
المتغير عبارة عن صندوق مُصنَّع
- المتغير هو موقع مُسمّى في الذاكرة يخزن قيمة.
- أعطه نوعاً، واسماً، و(عادةً) قيمة ابتدائية:
int score = 0; - اقرأه أو غيّر قيمته بالاسم؛ الصندوق يحتوي أحدث قيمة.
- كل متغير في Java يجب الإعلان عنه بنوع قبل استخدامه.
الأنواع البدائية
- Java لديها ثمانية أنواع بدائية؛ أربعة منها مهمة لـ AP:
int— أعداد صحيحة (مثلاً42).double— أعداد عشرية (مثلاً3.14).boolean—trueأوfalse.char— حرف واحد ('A').- تخزن الأنواع البدائية القيمة الفعلية مباشرة داخل الصندوق.
أنواع المرجع
- الأنواع غير البدائية (مثل
String) هي أنواع مرجعية. - متغير المرجع يخزن العنوان الخاص بالكائن، وليس الكائن نفسه.
String name = "Ada";—nameيشير إلى كائن String.- الفرق بين البدائي والمرجعي هو تمييز ستستخدمه طوال المقرر.
التسمية والإعلان
- تبدأ الأسماء بحرف؛ استخدم camelCase (
highScore،numStudents). - الإعلان يحجز الصندوق؛ التهيئة تعطيه قيمة أولى.
- المتغير
finalهو ثابت — لا يمكن تغيير قيمته بعد تعيينه. - اختر أسماء واضحة — الكود يُقرأ أكثر مما يُكتب.
int و double نوعان مختلفان — احذر القسمة. قسمة int ت丢弃 الباقي: 7 / 2 هو 3، وليس 3.5. للحصول على 3.5، يجب أن يكون أحد المعاملات على الأقل double (7.0 / 2). تخزين عدد عشري في int لن يُترجم حتى بدون تحويل (cast). اختر النوع الذي يطابق القيم التي تحتاجها.
تتبع بضع إعلانات:
int radius = 5;→ الصندوقradiusيحتوي5.double pi = 3.14159;→piيحتوي3.14159.radius = 10;→ نفس الصندوق يحتوي الآن10(القيمة القديمة5قد ضاعت).
المتغير هو صندوق تخزين مُصنَّع ومُسمّى. الأنواع البدائية الأساسية هي int، double، boolean، و char، التي تخزن قيمة مباشرة؛ أنواع المرجع مثل String تخزن عنوان كائن. أعلن بنوع، استخدم camelCase، وتذكر أن قسمة int ت丢弃 الباقي.
تتبع قيم المتغيرات
مرّر خطوة بخطوة لمشاهدة كل خانة تأخذ قيمتها.
أي نوع يخزن أعدادًا صحيحة مثل 42؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
int يخزن الأعداد الصحيحة؛ double يخزن العشرية.
في جافا، ما هي قيمة التعبير int 7 / 2؟
Difficulty 2/5 · 140 coins + a small bonus on first completion today
قسمة int تتجاهل الباقي: 7/2 = 3.
متغير يخزن عنوان كائن (وليس القيمة نفسها) له نوع...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
String والكائنات الأخرى هي أنواع مرجعية.
ما هو أسلوب تسمية جافا التقليدي للمتغير؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
تستخدم المتغيرات camelCase في جافا.
يمكن تغيير قيمة متغير مُعلّن كـ final لاحقًا.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
final يجعله ثابتًا — لا يمكن تغيير القيمة.