استكمالا لدورة الجافا للمبتدئين فى مدونة مايندز | علم ينتفع به نقدم لكم اعزائى المبرمجين والمتابعين لنا الدرس الخامس ونرجو ان ينال اعجابكم ويسعدنا تلى استفسارتكم على صفحة المدونة على الفيسبوك وجوجل بلس وتويتر
#
وهي التي تقوم بالعمليات علي المتغيرات
; 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 )
والهدف منها هو المقارنة بين قيمتين لوضع قيمة منهما في متغير معين
3- (+) الرابطة بين ال String ر(Concatenating )
وهي تربط بين String مع اخر او رقم وجمله او variable
1- الأقواس وما بداخلها ()
2- الاس ^
3- الضرب والقسمه
4- الجمع والطرح
اما اذا كان هناك اكثر من عامل له تفس الاولوية فانها تؤخذ من الشمال الي اليمين
مثال
#
وهي التي تقوم بالعمليات علي المتغيرات
; 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 x = (expression) ? value1 if true : value2 if false
لو
expression ب true ستوضع قيمة value1 في المتغير x لو false توضع قيمة value2
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
0 Comments: