التخطي إلى المحتوى
شرح دورة ال Java للمبتدئين -5- Operators

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

  العوامل  (Operators)  ::

وهي التي تقوم بالعمليات علي المتغيرات
; 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 

Math_operater


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

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

relational

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

assignment

بالاضافة الي علامة ال  (=) التي تاخذ القيمة التي عن يمينها وتضعها في المتغير عن يسارها
.    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 x = (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 

عن الكاتب

التعليقات

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Shares