منتديات شبكة الجيل الجديد للتكنولوجيا
 
أقسام موقع ITNAT        
 
 
 

 
 

شاهد الدورات المتاحة الآن وصوت ماهي الدورة الأفضل بالنسبة لك،، اضغط هنا

 

 
 
العودة   ITNAT.COM Forums > الأرشيف > أرشيف منتدى ITNAT لغاية تاريخ 20 - 5 - 2008 > القسم العام > منتدى تبادل الخبرات والمعارف

منتدى تبادل الخبرات والمعارف اي أكتشاف من قبل الشخص ويهتم بالهندسة العكسية وما لها ومميزات وعيوب الأنظمة والبرامج، وأخبار الكمبيوتر والتعليم الإلكتورني والمشاكل الشائعة

رد
 
أدوات الموضوع طرق مشاهدة الموضوع
قديم 29-04-2006, 12:43 PM   #1
loayy
شبكي نشيط
 
تاريخ التسجيل: Sep 2004
المشاركات: 144
افتراضي الدرس الثالث في دورة الجافا : المتغيرات

بسم الله الرحمن الرحيم

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

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

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

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

قبل أن نتحدث عن أنواع المتغيرات لا بد أن نتحدث ماذا تعني المتغيرات ، المتغير هو عبارة عن طريقة لتخزين البيانات في لغات البرمجة المختلفة وسمي متغيرا لأن قيمته متغيرة فمثلا لو قلنا :
كود:
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.java كما هو دون تغيير كما فعلنا في الدرس الأول في الدليل c:\java\bin لأن الكلاس الرئيسي في البرنامج هو Lec1 وكيف نعرف الكلاس الرئيسي في البرنامج ؟
كما قلنا في الدرس الأول أن مترجم الجافا عندما يجب كلمة main يعرف أن هذا هو الكلاس الرئيسي في البرنامج لذلك يجب تسمية برنامج جافا بأسم الكلاس الرئيسي في البرنامج

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

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

فتستطيع تحميل آخر نسخة من الموقع على الرابط التالي :
[عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا]

قم بتحميل البرنامج الأول بمعنى البرنامج المسمى

JCreator PRO version JCreator Pro v3.50 - Demo - 30 day trial

وهي نسخة تجريبية لمدة ثلاثين يوم

فمن يملك الكراك الخاص بها يستطيع طبعا أن يجعلها نسخة دائمة

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

علما بأن هذا البرنامج تستطيع استخدامه لتنفيذ برنامج مكتوب بلغة الجافا أي بدل أن تنفذ البرنامج باستخدام الدوس تستطيع تنفيذ البرنامج باستخدام هذا البرنامج علما بأنه لا غنى لنا عن عدة الجافا المسماة j2sdk التي قمنا بتحمليها في الدرس الأول

لا تنسوني وأخي في الله / حسين شريكي في الدورة من دعوة صالحة في ظهر الغيب

أخوكم / لؤي (أبو العبد)
loayy غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 29-04-2006, 01:01 PM   #2
Bill_Gates
Super Moderator
 
الصورة الرمزية Bill_Gates
 
تاريخ التسجيل: Dec 2004
الدولة: تحيا دولة الحقـراء
المشاركات: 2,434
Thumbs up ما شاء الله



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

حبيت أشكرك علي الموضوع الرائع والجزء الجديد من دروسنا في لغة الجافا. راح أحفظ الموضوع

وأقرأه علي رواق وأرجع لك أذا لم أستوعبه جيداً,,, ويبارك فيك الله ويزديك من علمه أخي لؤي.

وأن شاء الله ربي يكتب لك بكل حرف حسنة يارب العالمين.
__________________
-^- لو وضعت ما يصلني من برامج كاملة يومياً*-* لن يكفي لها قسم كامل-^-
-^- لو وضعت ما يصلني من برامج كاملة يومياً*-*لن يكفي لها منتدى كامل-^-
-^-لو وضعت ما أجربه من برامج كاملة يومياً*-* لن يكفي لها قسم كامل-^-
*-*
أن حـظي كـدقيق فوق شوكٍ بعثروه*-* ثم قالوا لحفاهٍ يوم ريحٍ أجمعوه.
Bill_Gates غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 29-04-2006, 01:37 PM   #3
loayy
شبكي نشيط
 
تاريخ التسجيل: Sep 2004
المشاركات: 144
افتراضي

بسم الله الرحمن الرحيم

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

أخي الكريم / صالح ، حفظك الله ورعاك

لا شكر على واجب أخي الكريم

وجزاك الله كل خير على الدعاء الجميل

وإن شاء الله تستفيد من الدرس وأي سؤال لا تتردد وبعون الله ستجدني في الخدمة

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

أخوك المحب لك في الله / لؤي (أبو العبد)
loayy غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 30-04-2006, 10:47 AM   #4
fmfm
مشرف إداري
 
الصورة الرمزية fmfm
 
تاريخ التسجيل: Mar 2005
المشاركات: 2,257
افتراضي

بلش الشغل

شكرا على مجهودك وان شاء الله ناتيك بالنتائج .............

اخ لؤي اقترح ان تضع موضوع فيه فهرس الدروس وسنقوم بنثبيته ومتابعته حتى يكون مرجع سهل للوصول الى الدروس.

مع التحيه
__________________
fmfm
-----------------------------------------------------

fmfm غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 30-04-2006, 12:03 PM   #5
loayy
شبكي نشيط
 
تاريخ التسجيل: Sep 2004
المشاركات: 144
افتراضي

بسم الله الرحمن الرحيم

أخي الكريم / فادي (fmfm) ، المحترم

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

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

وقد تم تنفيذ اقتراحك وتم وضع فهرس للجافا من الرابط التالي :

[عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا]

أخي الكريم أريد أن أسألك سؤالا ألست أنت نفسك العضو المسجل في منتدى رمش العين بأسم fmfm

أخوك في الله / لؤي (أبو العبد)
loayy غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 30-04-2006, 01:38 PM   #6
fmfm
مشرف إداري
 
الصورة الرمزية fmfm
 
تاريخ التسجيل: Mar 2005
المشاركات: 2,257
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة loayy
بسم الله الرحمن الرحيم

أخي الكريم / فادي (fmfm) ، المحترم

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

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

وقد تم تنفيذ اقتراحك وتم وضع فهرس للجافا من الرابط التالي :

[عزيزي الزائر يتوجب عليك التسجيل للمشاهدة الرابطللتسجيل اضغط هنا]

أخي الكريم أريد أن أسألك سؤالا ألست أنت نفسك العضو المسجل في منتدى رمش العين بأسم fmfm

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

وتم التثبيت وسيتم اضافه كل درس جديد الى الفهرس

نعم انا كنت مسجل في رمش العين وتركته لاسباب سياسيه :lol

على كل اهلا بك هنا
__________________
fmfm
-----------------------------------------------------

fmfm غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 30-04-2006, 03:35 PM   #7
loayy
شبكي نشيط
 
تاريخ التسجيل: Sep 2004
المشاركات: 144
افتراضي

بسم الله الرحمن الرحيم

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

وأنا أيضا كنت مسجلا في المنتدى (رمش العين) وكما تذكر بأنني نشرت أيضا دروس الدورة هناك ولكني ابتعدت عنه لأنني لم أرتح نفسي هناك

أخوك المحب لك في الله / لؤي (أبو العبد)
loayy غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 30-04-2006, 04:59 PM   #8
fmfm
مشرف إداري
 
الصورة الرمزية fmfm
 
تاريخ التسجيل: Mar 2005
المشاركات: 2,257
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة loayy
بسم الله الرحمن الرحيم

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

وأنا أيضا كنت مسجلا في المنتدى (رمش العين) وكما تذكر بأنني نشرت أيضا دروس الدورة هناك ولكني ابتعدت عنه لأنني لم أرتح نفسي هناك

أخوك المحب لك في الله / لؤي (أبو العبد)
ان شاء الله ترتاح معنا هنا ..................... على الاقل حتى تكمل الدورة :D
__________________
fmfm
-----------------------------------------------------

fmfm غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 01-05-2006, 08:17 AM   #9
loayy
شبكي نشيط
 
تاريخ التسجيل: Sep 2004
المشاركات: 144
افتراضي

بسم الله الرحمن الرحيم

أخي الكريم فادي ، حفظك الله ورعاك

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

إن شاء الله سوف أكمل الدورة مهما كانت الظروف إن كان في العمر بقية

ومع أنني لم أكن مرتاحا نفسيا هناك ورغم ذلك أكملت الدورة حتى نهايتها

أخوك المحب لك في الله / لؤي (أبو العبد)
loayy غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 07-05-2006, 10:06 AM   #10
Bill_Gates
Super Moderator
 
الصورة الرمزية Bill_Gates
 
تاريخ التسجيل: Dec 2004
الدولة: تحيا دولة الحقـراء
المشاركات: 2,434
افتراضي



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

وين يارجال عسى ما شر,,, ننتظر الجزء الجديد بفارغ الصبر.
__________________
-^- لو وضعت ما يصلني من برامج كاملة يومياً*-* لن يكفي لها قسم كامل-^-
-^- لو وضعت ما يصلني من برامج كاملة يومياً*-*لن يكفي لها منتدى كامل-^-
-^-لو وضعت ما أجربه من برامج كاملة يومياً*-* لن يكفي لها قسم كامل-^-
*-*
أن حـظي كـدقيق فوق شوكٍ بعثروه*-* ثم قالوا لحفاهٍ يوم ريحٍ أجمعوه.
Bill_Gates غير متواجد حالياً  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس