جافا للمبتدئين 5- العمليات علي المتغيرات




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

العوامل  (Operators)  :

: وهي التي تقوم بالعمليات علي المتغيرات(جمع ,طرح ,.......)
                            int num1 = 5 ;
                            int num2 =  4;
                            float result;
تنقسم الي

1-   العوامل الحسابية (Arithmetic Operators)

وتستخدم في العمليات الرياضية وهي  





                      result= num1 + num2 ;                                 result=9

                       result= num1 / num2 ;                                 result=1.25

                       result= num1 % num2 ;                               result =1                                   

                       result= num1 * num2 ;                                 result=20

                       result= num1 num2 ;                                 result = 1
يفضل ان يكون المتغير اللي هحط فيه الناتج انه يكون double  or float  لان الناتج ممكن يكون فيه كسور
2-   العلاقات  (Relational Operators )  

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

وهي عبارة عن سؤال    هل هذان المتغيران  اكبر من بعضهما او اصغراو متساويان  ……. وهكذا



3- عوامل تعيين قيمة (Assignment Operators)

عن طريقها بضيف قيمه جديده للمتغير

بالاضافة الي علامة ال  (=) التي تاخذ القيمة التي عن يمينها وتضعها في المتغير عن يسارها كما ذكرنا في الدرس السابق
                                                                                                                                         

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

وهي مثل البوابات المنطقية

.  boolean  A =  true ;

.  boolean  B = false ;

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

A&&B                   return false

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

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

A || B        return  true

في الحالة الشرطية معناها انه يجب ان يتحقق اي من الشرطين لينفذ ما بعده من كود

(!)  NOT    وهي تعكس القيمه

! (A || B )       return  false



! (A&&B)                   return  true
5-حالات خاصة من العوامل 

1- الزيادة والنقصان (Increment and Decrement)


وهي عبارة عن اختصار لكتابة زيادة او نقصان متغير 


بدلا من كتابة                                                              x=x-1;             x = x + 1;

تكتب                                                                           x--;                x++;     وستعطي نفس الناتج

ويختلف كتابتها اذا جاءت العلامات قبل او بعد المتغير  اذا استخدمت في عملية بعدها  ف  x++  او x--  معناها انه هيزود قيمة المتغير بعد ما ينفذ العملية
      x=4    y=4      

      x =  y++;  \\        x = 4                   y = 5

      x = y--;  \\            x = 4                  y = 3

اما اذا  جاءت قبلها   فانه سيزود وا ينقص قيمة المتغير  اولا 

      x = ++y ;     \\         x = 5                y = 5

      x = --y ;        \\        x = 3                 y=3

 Conditional Operator-2

والهدف منها  هو المقارنة بين قيمتين  لوضع قيمة منهما في متغير معين
طريقة كتابتها  
variable value3 = (expression) ? value1 if true : value2 if false    
لو

expression ب true ستوضع قيمة value1 في المتغير value3 لو 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 = “Mohamed“; 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
Next Post »