تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
المتغيرات - المعاملات في الجافا + امثلة .. (1)
#1
كاتب الموضوع : Friendassist

في هذا الموضوع سنتناول انواع المتغيرات و المعاملات في لغة الجافا و التي هي شبيهة الي حد كبير بلغتي السي بلس و سي شارب ....

اولا المتغيرات و تنقسم الي :
--------------------------------
1- متغير صحيح .
2-متغير كسري .
3 -متغير نصي .
4-متغير منطقي .

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

1_المتغيرات الصحيحة مثل :
-------------------------------
byte ------ حجمها بالذاكرة : 8 بت .
short ------ حجمها بالذاكرة : 16 بت .
int ------ حجمها بالذاكرة : 32 بت .
long ------ حجمها بالذاكرة : 64 بت .

2_المتغيرات الكسرية مثل :
-------------------------------
float ------ حجمها بالذاكرة : 32 بت .
double ------ حجمها بالذاكرة : 64 بت .

3_المتغيرات النصية مثل :
----------------------------
char ------ حجمها بالذاكرة : 16 بت .
String ------ حجمها بالذاكرة : >16 بت .

4_المتغيرات المنطقية مثل :
----------------------------
boolean ------ حجمها بالذاكرة : 1 بت .

شروط يجب مراعاتها عند تعريف المتغيرات :
------------------------------------------------
1- متغير في جافا يمكن أن يبتدئ ب : $ أو _ أو بحرف، ولا يجب أن يبتدئ برقم .
2- بعد كتابة الحرف الأول من المتغير، يمكنه أن يحتوي على أي حرف وأي رقم .
3- % ، * ، @ هي عبارة عن رموز محجوزة لجافا ومن الأحسن تفاديها .
4- لغة جافا تفرق ما بين الكتابة بحروف كبيرة وحروف صغيرة لهذا يرجى الإنتباه عند استخدمها .
5- من الأحسن أن يكون للمتغير معنى وذلك لتوضيح الأمور بالنسبة للزبون .
6- لا يجب على المتغير أن يكون أحد هذه الأسماء :

تهيئة المتغيرات :
-------------------
يفضل عند تهيئة المتغيرات في لغة الجافا ان يتم الاستعانة في المتغيرات داخل دوال او Structure او الاستعانة بها في منطقة المتغيرات المحلية حتي نجعل المترجم يترجم الكود باسرع ما عنده ..وينصح ايضا بعدم الاستعانة بالكثير من المتغيرات في موقع واحد من البرنامج بل يجب توزيع المتغيرات في كافة ارجاء البرنامج ..و الاستغناء عن المتغيرات الغير مستخدمة
ينصح ايضا بعمل ضغط لاكواد المتغيرات مثال :

كود :
int i , j , k ;


ثانيا المعاملات وتنقسم الي :
--------------------------------
1_معاملات رياضية :
----------------------


2_معاملات منطقية :
-----------------------


مثال بسيط لترابط الموضوع :
-------------------------------
اولا نفتح برنامج NetBeans , ونقوم بوضع الادوات المعروضة بالصورة :


نعرف المتغيرات التالية : num1 , num2 , result :

كود :
double num1,num2,result;

في حدث الضغط علي زر الجمع نضع الكود لتالي :
كود :
num1 = Double.parseDouble(jTextField1.getText());
num2 = Double.parseDouble(jTextField2.getText());
result = num1 + num2;
jTextField4.setText("" + result);

في حدث الضغط علي زر الطرح نضع الكود لتالي :
كود :
num1 = Double.parseDouble(jTextField1.getText());
num2 = Double.parseDouble(jTextField2.getText());
result = num1 - num2;
jTextField4.setText("" + result);

في حدث القسمة :
كود :
num1 = Double.parseDouble(jTextField1.getText());
num2 = Double.parseDouble(jTextField2.getText());
result = num1 / num2;
jTextField4.setText("" + result);

في حدث الضرب :
كود :
num1 = Double.parseDouble(jTextField1.getText());
num2 = Double.parseDouble(jTextField2.getText());
result = num1 * num2;
jTextField4.setText("" + result);

ملاحظات :
-> لماذا وضعنا علامات التنصيص هذه في السطر الاخير من الكود ؟
- تم وضع "" لاننا نريد ارجاع الناتج كقيمة نصية و اضافتها في مربع النص الرابع..

-> ما هي الدالة getText و Double.parseDouble :
1- الدالة getText : تستخدم للحصول علي النصوص من مربعات النص وتخزينها مؤقتا في الذاكرة ..
2- Double.parseDouble : تحويل الارقام المدخلة في مربعات النص من نصية الي عددية ثم ارجاعها الي قيم المتغيرات الاساسية num1 , num2 ...

في حدث الضغط علي الزر الاخير :

كود :
jTextField3.setText(gr);

وذالك لارجاع قيمة المتغير String الذي قمنا بتعريفة الي jTextField3 ....

و الشكل النهائي للتطبيق :


__________________________________________________ ____
رابط تحميل المشروع :
http://vb4arb.com/vb/uploaded/18_01350636625.rar
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Continue - Break مع امثلة متقدمة ..(7) RaggiTech 0 535 19-10-12, 01:19 PM
آخر رد: RaggiTech
  المصفوفات و انواعها في الجافا ..(5) RaggiTech 0 1,684 19-10-12, 01:12 PM
آخر رد: RaggiTech
  الدوال و الاجراءات و الفرق بينهما في الجافا ..(4) RaggiTech 0 1,632 19-10-12, 01:06 PM
آخر رد: RaggiTech
  الحلقات التكرارية في الجافا ... (3) RaggiTech 0 1,500 19-10-12, 12:59 PM
آخر رد: RaggiTech
  بني التحكم و حالاتها في الجافا + امثلة عملية .. (2) RaggiTech 1 788 19-10-12, 12:55 PM
آخر رد: RaggiTech
  الدرس العاشر - حزم الجافا (Java Packages) RaggiTech 0 606 19-10-12, 12:32 PM
آخر رد: RaggiTech
  الدرس الثامن - تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا RaggiTech 0 740 19-10-12, 12:26 PM
آخر رد: RaggiTech
  الدرس الثانى - قواعد التعامل مع المتغيرات RaggiTech 0 388 19-10-12, 12:05 PM
آخر رد: RaggiTech
  الدرس الأول : برنامجك الأول بلغة الجافا oneyemenweb2 0 396 15-10-12, 06:19 PM
آخر رد: oneyemenweb2

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم