الفرق بين المراجعتين لصفحة: «برمجة جافا/أساسيات 2»

تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
 
لا ملخص تعديل
سطر 3:
المتغيرات عبارة عن مواقع في الذاكرة تستخدم لخزن قيم معينة لنمكن البرنامج من استعمال هذه القيم فيما بعد. في جافا يمكنك أن تعرف المتغيرات بتحديد نوع و اسم المتغير بما يعرف باسم جمل التعريف (Variable Declaration Statement). نحتاج لإسم المتغير لكي يستطيع المبرمج من الوصول إلى القيمة المخزنة في ذلك الموقع، كما أن نوع المتغير يحدد نوع المعلومة المخزنة فيه.
 
نوع المتغير يمكن أن يكون نوع بدائي (Primitive Type) كما هو موضج في الجدول التالي ،أو أي Class موجود في جافا. بينما اسم المتغير (Identifier) بمكن أن يكون أي تشكيلة من أحرف و أرقام و الخط السفلي ('_)' و $، بشرط أن لا يبدأ برقم و أن لا يحتوي على فراغ.
 
<div dir=ltr>
سطر 9:
Primitive Type \t Size in Bytes
boolean \t حجم المتغير من هذا النوع يعتمد على الجهاز
char \t2t 2
byte \t 1
short \t 2
سطر 19:
</div>
 
لكي نستطيع إستخدام أي متغير، يجب أن نعرّف المتغير ''قبل'' إستخدامهإستخدامه، و يجب أن نستخدمه مع معلومات من نوع مطابق لنوع المتغير. فمثلا لا يجوز وضع نص في متغير رقمي.
 
أمثلة على تعريف متغيرات:
<div dir=ltr>
<pre>
int someInteger;
char test_123;
int x = 5; <- يجوز تحديد قيمة أولية للمتغير عند تعريفه
float 1x; <- هذا التعريف خاطئ لأن إسم المتغير يبدأ برقم
boolean some test; <- هذا التعريف خاطئ لأن إسم المتغير يحتوي على فراغ
double x, y, z; <- يجوز تعريف اكثر من متغير مرة واحدة، و لكن يجب أن نفصل بينهم بالفاصلة
</pre>
</div>
 
 
 
== الجمل الحسابية ==
 
في الكثير من البرامج، تحتاج لإجراء بعض العمليات الحسابية، و جافا تمكنك من كتابة جمل رياضية مشابهة للجمل المستخدمة في العمليات الجبرية. و لكن هنالك بعض الفروقات، فمثلا نستخدم ال '/' للدلالة على القسمة، بينما لا نستطيع إستخدام الكسور بشكلها المعتادالمعتاد، فنكتبها بشكل 1/2 بدل من أن يكونوا فوق بعضهم البعض.
 
 
الجدول التالي يوضح العمليات الحسابية المسموحة في جافا و أولوية تنفيذهم
<div dir=ltr>
<pre>
Operations \t Priority \t Associativity
*, /, % \t executed first \t left to right
+, - \t executed second \t left to right
</pre>
</div>
 
عملية % هي عملية الباقي، و تقوم بإعطائك باقي قسمة رقمين على بعض. فمثلا 3=7/2 و لكن 1=2%7
Associativity تعني أنه في حالة وجود أكثر من عملية من نفس الأولوية في نفس الجملة فإنهم سينفذوا حسب ال Associativity لهذه العمليات
 
بمكنك إستخدام الأقواس ( ) للتغيير من أولوية العمليات، لأن ما بداخل الأقواس ينفذ أولا دائما. فمثلا 13=3*2+7 لأن الضرب يحصل قبل الجمع، و لكن 27=3*(2+7) لأنه في هذه الحالة ينفذ الجمع فيل الضرب.
 
 
== العمليات المنطقية ==