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

مشاهدة النسخة كاملة : الدرس الثالث في دورة الجافا : المتغيرات


loayy
01-05-2006, 06:58 AM
بسم الله الرحمن الرحيم

الإخوة الأعزاء في المنتدى

السلام عليكم ورحمة الله وبركاته

هذا هو الدرس الثالث بلغة جافا بعون الله وهو عن أنواع البيانات في لغة الجافا

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

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

a = 5;

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

a = 7;

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

int a;

ماذا يعني هذا المثال أي أنشئ متغير أسمه a من نوع القيم الصحيحة integer .
فلو كتبنا

int b = 7.5;

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

int a = 5;

ماذا يعني ذلك يعني أجعل قيمة المتغير a تساوي 5 وخزنها كعدد صحيح أي ليس عدد كسري أو عشري .
2) القيم الطليقة الفاصلة : floating point
أي القيم التي تحتوي على فاصلة عشرية
ويتم تمثيلها من اليسار لليمين عن طريق ذكر النوع ثم أسم المتغير وفي بعض الأحيان نستطيع أن نسند قيمة للمتغير .

مثال

float a = 5.5;

وتعني أنشئ متغير أسمه a من نوع القيم الطليقة الفاصلة وأعطيها قيمة أولية تساوي 5.5 .
3) Char وتعني حرف واحد
مثال

char b = "m";

وتعني أنشئ متغير أسمه b وخزن فيه قيمة وهي m
4) string : وتعني سلسلة حروف مثال :

string am = "my name";

وتعني أنشئ متغير أسمه am وخزن فيه القيمة my name
5) Byte : تستخدم لتخزين الأعداد الصحيحة التي تتراوح بين -128 و 127
مثال :

Byte escapekey = 27;

6) Short : يستخدم أيضا لتخزين القيم الصحيحة الأصغر من النوع int فهي تستخدم لتخزين الأعداد التي تتراوح بين -32768 و 32767 كما في المثال التالي :

short aa = 222;

7) Boolean : يستخدم لتخزين القيم المنطقية أي لتخزين القيمة false أو true فقط .
مثال

Boolean gameover = false;

وتعني أنشئ متغير أسمه gameover وخزن فيه قيمة false
8) double : وهي عبارة عن القيم العشرية ولكنها مداها أكبر بكثير من float
9) long : وهي أعداد صحيحة integer ولكن مداها أكبر بكثير من integer
الآن وبعد أن شرحنا أنواع البيانات سنقوم إن شاء الله بكتابة برنامج صغير ولكن قبل كتابة البرنامج الصغير وحتى يصبح البرنامج معقولا ً سأقوم بشرح بعض الدوال والأمور البسيطة المستخدمة في الجافا
1) نستطيع في الجافا أن نحسب الجذر التربيعي وذلك عن طريق دالة تسمى

math.sqrt();

مثال

double y1=4;
y1=math.sqrt(y);

2) نستطيع أن نحسب الجيب sine
مثال

Math.sin(y1);


3) نستطيع في الجافا أن نتخلص من الفراغ الموجود في جملة معينة بمعنى لو كان لدينا الجملة التالية :

String a = "how are you";

نستطيع أن نتخلص من الفراغ وذلك بكتابة العبارة التالية :

String temp = a.trim();

4) إن أردنا الانتقال إلى سطر جديد هناك طريقتان إما أن نكتب الأمر

System.out.println( );

ونكتب ما نشاء بين القوسين وبالتالي يطبع ما بين القوسين ثم ينتقل إلى سطر جديد والطريقة الأخرى أنه عند الطباعة نطبع رمز خاصة هو \n والذي يعني انتقل إلى سطر جديد وهذا مثال على استخدام الطريقتين في أمر واحد

System.out.println("\nhow are yor");

والتي تكون نتيجتها طباعة how are you ثم يترك سطرين فراغ

4) التعليق مع أنني سبق أن ذكرته لكن لا مشكلة فعندما أريد أن أكتب تعليق أي جملة غير تنفيذية توضيحية أكتب كما يلي :

//data types

فهذه الجملة لا تنفذ بل هي فقط توضيح للبرنامج
ملاحظة أخيرة هامة جدا
عند كتابة أي برنامج يجب أن ننهي القسم الرئيسي في البرنامج ال main بجملة

System.exit(0);

فعند استخدام أي برنامج للجافا فإنه يتم استخدام الذاكرة memory وحتى يتم إفراغ الذاكرة يجب أن نكتب هذه الجملة
إن قمنا بتنفيذ مجموعة من البرامج ولم نكتب هذه الجملة نلاحظ أن الجهاز قد علق لأن الذاكرة تم شغلها ولم يتم إفراغها أو تحريرها بواسطة هذه الجملة
يلاحظ عند كتابة هذه الجملة وتنفيذ برنامج جافا ظهور العبارة التالية
Press any key to continue …
في آخر سطر من التنفيذ


وهذا هو البرنامج :

class Lec1{
public static void main(String[] a){
double x=4;
double y1 = Math.sqrt(x);
double y2 = Math.sin(0);
//Math.cos(); tan,atan, exp, PI,
System.out.println("Y1 = "+y1);
System.out.println("\nY2 = "+y2);

//data types
int n = 123456789;
float f = n;//f=1.23456789E8
System.out.println("\n"+f+":"+n);

//Strings
String Mes = " Test1 Test2 ";
System.out.println("\nBefore Trim : *"+Mes+"*\n");
String temp = Mes.trim();
System.out.println("\nAfter Trim : *"+temp+"*\n");

System.exit(0);
}
}


ملاحظة هامة جدا هذا البرنامج يجب أن يتم تخزينه تحت أسم Lec1.**** كما هو دون تغيير كما فعلنا في الدرس الأول في الدليل c:\****\bin لأن الكلاس الرئيسي في البرنامج هو Lec1 وكيف نعرف الكلاس الرئيسي في البرنامج ؟
كما قلنا في الدرس الأول أن مترجم الجافا عندما يجب كلمة main يعرف أن هذا هو الكلاس الرئيسي في البرنامج لذلك يجب تسمية برنامج جافا بأسم الكلاس الرئيسي في البرنامج

إلى هنا انتهى الدرس

الواجب :
1) ما هي نتيجة تنفيذ هذا البرنامج يرجى أن تقوموا بكتابة البرنامج بأنفسكم ولا تقوموا بالنسخ واللصق حتى تتعودوا على البرمجة بأنفسكم .
2) الرجاء أن تقوموا بتنزيل برنامج ال jcreator من الموقع التالي :

فتستطيع تحميل آخر نسخة من الموقع على الرابط التالي :
http://www.jcreator.com/download.htm

وللتحميل إضغط الخيار الأول (النسخة تجريبية)

JCreator Pro v3.50 - Demo - 30 day trial ----------------------- More Mirror Sites soon -----------------------
build 3.50.013

أو تستطيع تحميل الخيار الثاني أو الثالث لأنها نسخة مجانية

لا تنسونا من صالح دعائكم

أخوكم في الله / لؤي (أبو العبد)

فجر الإيمان
01-05-2006, 09:44 AM
السلام عليكم ورحمة الله وبركاته

ما شــاء الله

الشرح رائع جدا

إن شاء الله أحل الواجب اليوم لكن يبدو أن النسخة الموجودة على جهازي تجريبية

وانتهت مدتها فيجب تنزيله مرة أخرى

بارك الله فيك أستاذنا الفاضل وجزاك خيرا

loayy
01-05-2006, 09:48 AM
بسم الله الرحمن الرحيم

وعليكم السلام ورحمة الله وبركاته

والحمد لله أن الشرح أعجبك أختي في الله

وفقك الله لما يحب ويرضى

وجزاك الله كل خير على حسن الرد

أخوك في الله / لؤي (أبو العبد)

فجر الإيمان
01-05-2006, 10:54 AM
السلام عليكم ورحمة الله وبركاته

هذا هو التطبيق على الدرس

http://www.almoso3h.com/up/uploading/r.bmp

loayy
01-06-2006, 05:46 PM
بسم الله الرحمن الرحيم

ما شاء الله عليك أختي في الله / شهد تطبيق رائع علامة كاملة مائة بالمائة

هل أضع الدرس الرابع في رأيك أم أنتظر قليلا حتى لا أحدث ضعط لمن يريد التعلم

أخوك في الله / لؤي (أبو العبد)

فجر الإيمان
01-06-2006, 08:02 PM
السلام عليكم ورحمة الله وبركاته

بالنسبة لمعاد الدروس

أنا رأيي يكون في وقت بينها

مثلا كل يومين درس

حتى نقدر نتابع أول بأول

ونستفيد أكثر

بارك الله فيك

loayy
01-07-2006, 09:48 AM
بسم الله الرحمن الرحيم

وعليك السلام ورحمة الله وبركاته

حياك الله أختي شهد وإن شاء الله الدرس الرابع اليوم

أخوك في الله / لؤي (أبو العبد)

لبيبة
01-08-2006, 06:39 AM
ماشاء الله شرح رائع وجميل

كم أتمنى أن أطبق

ولكن بإذن الله ، في الإجازة الصيفية

شكروتقدير لأخي في الله الأستاذ لؤي

على هذا المجهود

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

loayy
01-08-2006, 11:35 AM
بسم الله الرحمن الرحيم

جزاك الله كل خير أختي في الله / فيزيائية على حسن الرد والأدعية الجميلة

وإن شاء الله تستطيعين التطبيق في الإجازة الصيفية

أخوك في الله / لؤي (أبو العبد)