بسم الله الرحمن الرحيم
العوامل (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)
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
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
EmoticonEmoticon