الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دورة جافا : الدرس الثالث (المتغيرات)

مغلق
بدأه loayyn في 20 سبتمبر 2004 · 21 رد · 8,188 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

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

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 من الموقع التالي :

فتستطيع تحميل آخر نسخة من الموقع على الرابط التالي :

http://www.jcreator.com/download.htm

وللتحميل إضغط حسب الصورة التالية :

jcreator.jpg

أما بالنسبة للكراك فأرجو أن تبحثوا عنه وإن لم تجدوه سأوفره لكم بعون الله تعالى

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

2
#2

مشكور أخ لؤي على الدرس

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#3

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

الأخ الكريم / طارق سمان ، حفظه الله

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

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

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

#4

شكراً على الدرس

على العموم عندي تعديل بسيط

النوع الحرفي نقوم بإعطاؤه الشكل التالي

char a='s';

وشكراً جزيلاً

تم تعديل هذه المشاركة بواسطة alaadiaaa في 28 سبتمبر 2004 في 17:57

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

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

جزاك الله خيرا أخي الكريم وبارك الله فيك

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

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);
}
}

إن قمت بتفيذه كما هو لن يعطيك أخطاء وسيعطيك نتيجة صحيحة

أما إن قمت بتفيذه حسب التغيير الذي ذكرت أي بتغيير سطر إشارة التنصيص الثنائية " إلى إشارة تنصيب واحدة ' أي كما يلي :

 String Mes = '  Test1 Test2  ';

فإن البرنامج سيعطيك أخطاء

أرجو أن تتأكد من ذلك بنفسك

وبارك الله فيك

وجزاك الله كل خير

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

تم تعديل هذه المشاركة بواسطة loayyn في 29 سبتمبر 2004 في 09:56

#6

أخي الكريم أنا قصدت التعديل على النوع

char المتغير الذي يستخدم لحرف واحد وليس على النوع String

شكراً لك على الإستجابة السريعة يا أخي الكريم

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

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

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

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

فعلا يا أخي الكريم كما قلت بالنسبة لل char يجب أن تكون إشارة التنصيص فقط إشارة واحدة فجزاك الله كل خير

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

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

#8

شكراً لك على إطرائك

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

على العموم الهم انفنا بما علمتنا وانفع الناس بعلمنا

و شكراً جزيلاً

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

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

بارك الله فيك أخي الكريم

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

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

#10

مشكور اخوي loayyn

على الشرح الواضح

بصراحة في تشابهه كبير بين لغة الجافا ولغة السي في المتغيرات

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

ولقد اكملت الدرس الثالث من دروسك القيمة

والى الدرس الرابع

#11

هذا ناتج البرنامج

Y1 = 2.0

Y2 = 0.0

1.23456792E8:123456789

Before Trim : *  Test1  Test2  *


After  Trim : *Test1 Test2*
#12

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

أخي الكريم mn_902

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

بالنسبة للواجب أخي الكريم صحيح 10 على 10 وتسلم أخي الكريم وبالتوفيق في باقي الدروس علما بأنني سأنشر الدرس السابع قريبا جدا بعون الله

علما بأن أخي الكريم حسين huss22us كان قد نشر الدروس الرابع والخامس والسادس

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

#13

السلام عليكم

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

1+1=10

#14

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

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

وجزاك الله كل خير أخي الكريم Ayah

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

#15

teslam man

#16

مشكووووووووووور اخوي

الله يعطيك العافية بصراحه والله محتاجين كثير لدروس مثل كذا

#17

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

سلمك الله كل خير أخي الكريم / n_abuaita

ولا شكر على واجب أخي الكريم سلطان جافا

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

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

#18

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

انا مش عارفه اشغل الموضوع على الدوس

#19

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

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

إن احتجت أي مساعدة أختي تستطيعين مراسلتي على بريدي

loayyn@yahoo.com

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

فإنني مستعد لمساعدتك بعون الله بالطريقة التي تحبيين

وإن لم تحبي ذلك أرسلي رسالة خاصة عبر الموقع

لأنه للأسف لا أدخل الموقع هذا كثيرا وقد يكون هناك ردود فإن لم تصلني عبر البريد فإنني لن أرد عليها لأنني لا أدخل الموقع كثيرا

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

#20

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

اخوي مشكور على الموضوع وبالصراحه مرره ممتاز

بس عندي كم سؤال

1- ايش معنى (من -2.14 بليون إلى 2.14 بليون. في integer )

2- المشكله الثانيه هي اني ماني عارف ايش قصدك بالارقام العشريه يعني كيف بصراحه انا درسة الجافا بس ناسيها ابغ رؤس اقلام وانا اكمل

ياليت تشرحها بمثال مع الارقام شرح شوي اطول شوي ومشكووور

#21

تسلمي يا دكتورا والله يعطيكي العافية والكتاب مرره ممتاز

#22

مشكور يا غالى على الشرح الواضح والجميل :)

وجارى التطبيق

هذا الموضوع مغلق.

مواضيع مشابهة