المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [java] الدرس الثاني : المتغيرات ...........(:



al_fanar
02-23-2008, 08:08 PM
http://www.up-hayatech.com/692_11202321979.gif




http://www.up-hayatech.com/692_01202320910.gif
>>> المتــغيــرات <<<


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





هذا هو الجزء الأول بعون الله وهو عن " أنواع البيانات في لغة الجافا "
وهي ماتسمى بـ (Variables) وقبل أن نتحدث عن أنواع المتغيرات لابد ان نتحدث عن المعنى الإصطلاحي الذي يشملها وهو المعرف أو مايسمى بـ " Identifiers " .
المعرف :هو اسماء لأشياء مثل :- أسماء المتغيرات و الثوابت و الميثود التي ستظهر لك في البرنامج .



وللمعرف شروط لا بد من التقيد بها وهي >>


1- نستطيع ان نكون الإسم من الحروف والأرقام والـ ( _ ) و علامة الدولار ( $ ) فقط والبرنامج لن يقبل غير هذه الحروف .
2- لايمكن أن نبدأ أبدا عند تعريف المتغير بـرقم فمثلا لو قلنا
7ayatTecch
فإن البرنامج سينبهك عن وجود خطأ في هذه الجملة وذلك لأنها تبدأ برقم .
3- لاتحتوي فراغات بين الكلمات لذلك عندما نريد ان نسمي المتغير بكلمتين
فلا نكتب >> Mobile Xpبــل >> MobileXp



أما المتغير: فهو عبارة عن طريقة لتخزين البيانات في لغات البرمجة المختلفة وسمي متغيرا لأن قيمته تتغير فمثلا لو قلنا >>


int n = 4;

فإن المتغير المسمى n يأخذ القيمة 4 , ثم نستطيع تغير هذه القيمة كما يلي :


int n = 8;

لذلك سمي متغيرا لأن قيمته تتغير .




وحتى نخزن القيم في لغة الجافا نحتاج الى متغيرات فمثلا لتخزين القيم الصحيحة
نحتاج إلى متغير صحيح integer ولتخزين القيم الحرفية نحتاج إلى مايسمى بالمتغير الحرفي String
وهكذا الأمر مع باقي أنواع المتغيرات .

Ozone
02-23-2008, 08:15 PM
الله يعطيك الف عافيه على المجهود الكبير الي تبذله

تقبل تحياتي

أبوعبدالله
02-23-2008, 11:19 PM
الله يعطيك العافية أ.الـفـنـار

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

وأظن أن للموضوع بقية ..

جعل الله كل حرف تكتبه في ميزان حسناتك

وكل ثانية تقضيها بركة في عمرك وعلمك..

al_fanar
02-24-2008, 04:45 PM
Ozone

ابو عبدالله


حياكم الله جميعا وجزيتم خيرا لتشريفكم

al_fanar
02-24-2008, 05:10 PM
>> أنواع المتغيرات <<



1) Integer : وهي التي تخزن القيم الصحيحة من -2.14 بليون إلى 2.14 بليون .
ويتم تمثيلها من اليسار لليمين عن طريق ذكر النوع ثم أسم المتغير وفي بعض الأحيان نستطيع أن نسند قيمة للمتغير ونكتبه اختصارا بـ int .
مثال 1


int a;

ماذا يعني هذا المثال ؟ يعني أننا أنشأنا متغير إسمه a من نوع المتغير integer

فلو كتبنا


int b = 5.25;


فهذا خطأ لأننا أسندنا قيمة عشرية وليس قيمة صحيحة .
مثال



int r = 8;


ماذا يعني ذلك ؟ يعني إجعل قيمة المتغير r تساوي 8 وخزنها كعدد صحيح وليس عدد عشري أو كسري .


2) Double : وهي التي تخزن القيم العشرية مثال :


double a = 5.57 ;


ماذا يعني ذلك ؟ يعني أنشأ متغير اسمه a من نوعdouble وأعطه قيمة أولية تساوي 5.57 .



3) Char : وهي تخزن حرف واحد فقط .
مثال >>


char d = 'D' ;


لاحظ أن الحرف يحصر بين علامتي تنصيص مفردة ' ' ويمكنك وضع اي حرف من أحرف الكيبورد بداخلها.



4) String : وهي تخزن مجموعة من الحروف .
مثال >>



String word = "Mobile for Xp" ;


لاحظ بأن الجملة يجب أن تكون محصورة بين علامتي تنصيص مزدوجة " " بالإضافة أن المتغير String يبدأ بحرف كبير بعكس البقية .

5) Boolean : وهي تخزن القيم المنطقية وهي قيمتان (True & False)


مثال >>



boolean b = True ;

ونستخدمها بكثره في الدرس الثالث.



توجد أنواع أخرى من البيانات مثل الـ float وهو شبيه بالضبط الـ double ولكن مداه أقل
لذلك لن نستخدمه كثيرا أو بالأحرى لن نستخدمه مطلقا .
وايضاً يوجد النوع long شبيه بـ int ولكن مداه أكبر بعكس الـ short التي مداها أقل
لذلك سنستخدم بكثرة الوسط بينهما وهو int .







\\\\ انتهى بذلك والحمد لله الجزء الأول من الدرس الثاني ////

فارس الشهراني
02-24-2008, 09:16 PM
الله يعطيك الف عافيه
على المجهود
الكبير الي تبذله

تقبل تحياتي

أبوعبدالله
02-24-2008, 11:29 PM
الله يعطيك العافية أستاذنا: الفنار

شرح ولا أروع

فجزاك الله خيرا...


توجد أنواع أخرى من البيانات مثل الـ float وهو شبيه بالضبط الـ double ولكن مداه أقل
لذلك لن نستخدمه كثيرا أو بالأحرى لن نستخدمه مطلقا .


لكن أحيانا تضطر لذلك ، فمثلا عند البرمجة للجوال ، لا توجد دالة Round الخاصة بالتقريب ، أو أنني لم أعرف استعمالها... فكان الناتج باستخدام double يظهر كرقم وفاصلة وبعده 7 أرقام (3.15987564)، وهذا مربك كثيرا

لكن باستخدام float أصبح الرقم ثم فاصلة ثم 4 أو 3 أرقام بعد الفاصلة (3.1258)

أحببت فقط التذكير بأن هناك متغيرات تستخدم بشكل أكثر من غيرها..

al_fanar
02-26-2008, 01:00 AM
الله يعطيك الف عافيه
على المجهود
الكبير الي تبذله

تقبل تحياتي


حياك الله أخي الكريم ... وبورك بكـ

al_fanar
02-26-2008, 01:08 AM
الله يعطيك العافية أستاذنا: الفنار

شرح ولا أروع

فجزاك الله خيرا...



لكن أحيانا تضطر لذلك ، فمثلا عند البرمجة للجوال ، لا توجد دالة Round الخاصة بالتقريب ، أو أنني لم أعرف استعمالها... فكان الناتج باستخدام double يظهر كرقم وفاصلة وبعده 7 أرقام (3.15987564)، وهذا مربك كثيرا

لكن باستخدام float أصبح الرقم ثم فاصلة ثم 4 أو 3 أرقام بعد الفاصلة (3.1258)

أحببت فقط التذكير بأن هناك متغيرات تستخدم بشكل أكثر من غيرها..



جزاك الله خير ... هذا بعض مما عندكم

يمكن يكون استخدامها فعالا اكثر من double في برمجة الجولات
ولكنك عندما تنشيء برنامج حاسبه مثلا ستحتاج الى الـ double أكثر
ليعطيك مدى أكبر للعدد وهذا مالاحظته في الحاسبة التي بجوالي .

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

وحياك الله ,,

حـور
11-19-2008, 07:24 AM
شُكرآ لك أخي

أنا مبتدئه بهذهـ اللغة ولعلي لآ حظت أنهآ شبيهه كثيرآ بلغتيـ الـ C++/C

بانتظار الدرس القآدم ..

Hope
11-27-2008, 10:56 AM
جزاك الله الف خير