شرح دورة ال Java للمبتدئين - الدرس الخامس

شرح دورة ال Java للمبتدئين - الدرس الخامس

استكمالا لدورة الجافا للمبتدئين فى مدونة مايندز | علم ينتفع به نقدم لكم اعزائى المبرمجين والمتابعين لنا الدرس الخامس ونرجو ان ينال اعجابكم ويسعدنا تلى استفسارتكم على صفحة المدونة على الفيسبوك وجوجل بلس وتويتر





 وهي التي تقوم بالعمليات علي المتغيرات
                                                                                                           ; int  x = 5 .    

                                                                                                           ; int y = 4
                                                                                                         ;   float  z

تنقسم الي اربعة انواع

1-    العوامل الحسابية (Arithmetic Operators)
وتستخدم في العمليات الرياضية وهي

z= x + y ;                                z=9                1       
z = x / y ;                               z=1.25                                                          2
z = x  % y ;                               z=1                                                            3                                   
.  z = x * y ;                                   z=20                                                          4
z = x – y ;                               z=1                                                       5
ملحوظة ::اذا كان هناك  متغير من نوع float  او  double  بين المتغيرين  فالاولوية  ان يكون  الناتج من نوع  double  

2-    العلاقات  (Relational Operators )

وهي التي تستخدم في تحديد العلاقة بين المتغيرات والمقارنة بينها  وغالبا تستخدم مع  الجمل التي تتحكم في الكود ( if,for ,while  وسنتانولها في الدرس القادم باذن الله) وتتحكم في سير البرنامج نفسه
وهي عبارة عن سؤال    هل هذان المتغيران  اكبر من بعضهما او اصغر  ……. وهكذا



  3-   عوامل تعيين قيمة (Assignment Operators)
ويتم بها وضع قيمة للمتغير او وضع قيمة متغير في متغير اخر


بالاضافة الي علامة ال  (=) التي تاخذ القيمة التي عن يمينها وتضعها في المتغير عن يسارها
         .    x = y ;                                   x=4

      
   4 -العوامل المنطقية (Logical  Operators)  :

وهي مثل البوابات المنطقية
.                                                                                                    ; boolean  A =  true 
.                                                                                                   ; boolean  B = false

(&&)  لازم الاتنين يكونو true  علشان الناتج يكون true

A&&B              return false   

اما في الحالة الشرطية فمعناها انه يجب ان يتحقق الشرطين A , B  معا لينفذ ما يأتي بعده

(||)  لو فيهم واحد true  يبقي الناتج  true

A || B        return  true

في الحالة الشرطية معناها انه يجب ان يتحقق اي من الشرطين لينفذ ما بعده من كود
(!)  NOT    وهي تعكس القيمه
                                                         return fals   ر                     (A&&B)!
                                                      return true    ر                         (A||B)!                                                               
  5-  حالات خاصة من العوامل

1-    الزيادة والنقصان (Increment and Decrement)
وهي عبارة عن اختصار لكتابة زيادة او نقصان متغير
بدلا من كتابة                                                              x=x-1;             x = x + 1;
تكتب                                                                          ++ x- -;                x     وستعطي نفس الناتج
ويختلف كتابتها اذا جاءت العلامات قبل او بعد المتغير  اذا استخدمت في عملية بعدها  ف  x++  او x--  معناها انه هيزود قيمة المتغير بعد ما ينفذ العملية
                                                                          . x =  y++;  \\        x = 4                   y = 5
                                                                          . x =  y--;  \\            x = 4                 y = 3

اما اذا  جاءت قبلها   فانه سيزود وا ينقص قيمة المتغير  اولا
                                                                        .  x = ++y ;     \\         x = 5                y = 5
                                                                           .  x = --y ;        \\        x = 3               y=3                                                                                                 


2- الشرطية (Conditional Operator )
والهدف منها  هو المقارنة بين قيمتين  لوضع قيمة منهما في متغير معين
 
variable = (expression) ? value1 if true : value2 if false
لو 
expression ب true ستوضع قيمة value1 في المتغير x لو false توضع قيمة value2 

int a , b 
     ; a = 10
    ;  b = (a == 1) ? 20: 30 
  ;( System.out.println( "Value of b is : " +  b  
 

وهناستكون قيمة b=30 لان قيمة a لا تساوي 1  وسيطبع 
Value of b is :30
ويمكن ان تقارن بين قيمتين في ال  expression  مثال   a>b    ,  a==b   وهكذا

3- (+) الرابطة بين ال String  ر(Concatenating )  
وهي تربط بين String  مع اخر او رقم وجمله او variable
String name = "Mohame";x
int age = 22
System.out.println(name + " is " + age + " years old")n
ودي هتطبع 
Mohamed is 22 years old 
  
اما اذا كانو رقمين مثل   
System.out.println(22 + "    "+ 24)m

مش هيجمعهم هيكتبهم جنب بعض ويحط بينهم مسافة                                            24                 22

  # الأولويات    

اي من هو في العوامل له الاولوية في التنفيذ  اولا في الكود واعلاها اولويه
1- الأقواس وما بداخلها ()
2- الاس ^
3- الضرب والقسمه
4- الجمع والطرح
اما اذا كان هناك اكثر من عامل له تفس الاولوية فانها  تؤخذ من الشمال الي اليمين
مثال
x = 5+4 *8
x=37
لان الضرب اعلي اولويه من الجمع
 x=(5+4)*8
x=72
هنا اخذت الاقواس الاولويه من الضرب 
وفي هذا المثال نفذت الاقواي اولا ثم الضرب لانه الاول من علي الشمال ثم القسمة فالضرب وهكذا 
x =  (5 + 4) * 3 + 10 - 15 + 30 /2 * 3
x = 9 *3 + 10 - 15 + 30 /2 * 3
x = 27+ 10 - 15 + 30 /2 * 3
x = 27+ 10 - 15 + 15* 3
x = 27+ 10 - 15 + 45
x = 37 - 15 + 45
x = 27 + 45 
x = 67 

Previous Post
Next Post

post written by:

0 Comments: