الأحد، 6 ديسمبر 2020

ماهي عوامل التشغيل او المشغلات الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

يوفر Java مجموعة غنية من العوامل لمعالجة المتغيرات.  عوامل التشغيل في جافا
 عامل التشغيل في Java هو رمز يستخدم لإجراء العمليات.  على سبيل المثال: + ، - ، * ، / إلخ.

 هناك العديد من أنواع المشغلات في Java والتي ترد أدناه

  1.  مشغل أحادي ،  Unary Operator,
  2.   عامل المشغلات  الحسابية  Arithmetic Operator,
  3.   مشغل التحول ،  Shift Operator,
  4.   عامل المشغلات المقارنة ،  Relational Operator,
  5.   عامل مشغلات البت  ،  Bitwise Operator,
  6.   عامل المشغلات المنطقية ،  Logical Operator,
  7.   المشغل الثلاثي   Ternary Operator 
  8.    مشغلات الإسناد والتعين .  Assignment Operator.

مشغل أحادي جافا. Unary Operator

 تتطلب عوامل تشغيل Java الأحادية معاملاً واحدًا فقط.  يتم استخدام المشغلين الأحاديين لإجراء عمليات مختلفة ، مثل:
 زيادة / إنقاص قيمة بمقدار واحد
 نفي التعبير
 عكس قيمة منطقية
 مثال مشغل أحادي جافا: ++ و --

مثال على المشغل الاحادي في جافا  

 class OperatorExample{  

public static void main(String args[]){  

int x=10;  

System.out.println(x++);//10 (11)  

System.out.println(++x);//12  

System.out.println(x--);//12 (11)  

System.out.println(--x);//10  

}}  


مخرجات مثال ١ المشغلات الاحادية في جافا  

10

12

12

10 


مثال٢ عن المشغل الاحادي في جافا  

class OperatorExample{  

public static void main(String args[]){  

int a=10;  

int b=10;  

System.out.println(a++ + ++a);//10+12=22  

System.out.println(b++ + b++);//10+11=21  

  

}}  


 مخرجات مثال ٢ المشغل الاحادي في جافا 

22

21


مثال عن المشغل ~ و ! 

Java Unary Operator Ex: ~ و ! 

class OperatorExample{  

public static void main(String args[]){  

int a=10;  

int b=-10;  

boolean c=true;  

boolean d=false;  

System.out.println(~a);//-11 (minus of total positive value which starts from 0)  

System.out.println(~b);//9 (positive of total minus, positive starts from 0)  

System.out.println(!c);//false (opposite of boolean value)  

System.out.println(!d);//true  

}}  


 مخرجات مثال 3 المشغل الاحادي في جافا 

-11

9

false

true


 العوامل  او المشغلات  الحسابية 

 تستخدم المشغلات الحسابية في التعبيرات الرياضية بنفس طريقة استخدامها في الجبر.  يسرد الجدول التالي العوامل الحسابية -

 افترض أن عدد صحيح المتغير A يحمل 10 والمتغير B يحمل 20 ، ثم -

 عرض الأمثلة
المشغل الوصفمثال
+ الجمعيستخدم لجمع القيمA + B الناتج 30
- (الطرح)يطرح المعامل الأيمن من المعامل الأيسر.A - B
 الناتج -10
* (الضرب)ضرب القيم على جانبي المشغل.A * B الضرب 200
/ (القسمة).يقسم المعامل الأيسر على المعامل الأيمنB / A القسمة 2
% (باقي القسمة).يقسم المعامل الأيسر على المعامل الأيمن ويرجع الباقيB % A باقي القسمة 0
++ (زيادة).يزيد من قيمة المعامل بمقدار 1B++ زيادة 21
-- (النقصان).يقلل من قيمة المعامل بمقدار 1B-- نقصان 19


 مشغلات المقارنة The Relational Operators

هناك عوامل تشغيل علائقية تدعمها لغة Java.

 افترض أن المتغير A يحمل 10 والمتغير B يحمل 20 ، ثم -

 عرض الأمثلة
المشغل الوصفمثال
== (مساوي إلى )يتم التحقق مما إذا كانت قيم المعاملتين متساوية أم لا ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.(A == B) الناتج غير صحيح .
!= (لا يساوي الى).يفحصإذا كانت قيم المعاملين متساوية أم لا ، إذا كانت القيم غير متساوية ، يصبح الشرط صحيحًا(A != B) الناتج صحيح .
> (أكبر من)
يتم التحقق مما إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.
(A > B) الناتج غير صحيح.
< (أصغر من)يتم التحقق مما إذا كانت قيمة المعامل الأيسر أقل من قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.(A < B) الناتج صحيح .
>= (أكبر او يساوي)يتم التحقق مما إذا كانت قيمة المعامل الأيسر أكبر من أو تساوي قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.(A >= B) الناتج غير صحيح .
<= (lصغر او يساوي)يتم التحقق مما إذا كانت قيمة المعامل الأيسر أقل من أو تساوي قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.(A <= B) الناتج صحيح.

مشغل   البت The Bitwise Operators

تحدد Java العديد من مشغلات bitwise ، والتي يمكن تطبيقها على أنواع الأعداد الصحيحة ، طويلة ، int ، قصيرة ، char ، و بايت.

 يعمل عامل التشغيل Bitwise على البتات ويقوم بإجراء التشغيل بتنسيق bit.  افترض إذا a = 60 و b = 13؛  الآن في شكل ثنائي سيكونون على النحو التالي -

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011
يسرد الجدول التالي عوامل البت -

 افترض أن عدد صحيح المتغير A يحمل 60 ومتغير B يحمل 13 بعد ذلك -

 عرض الأمثلة

المشغل الوصفالمثال
& (bitwise and)يقوم ثنائي AND المشغل بنسخ بعض الشيء إلى النتيجة إذا كان

 موجود في كل المعاملات.


(A & B) يعطي 12 وهو يساوي 0000 1100
| (bitwise or)ثنائي أو عامل التشغيل ينسخ قليلا إذا كان موجودا في أي المعامل.


(A | B) يعطي61 يساوي
 0011 1101
^ (bitwise XOR)يقوم Binary XOR Operator بنسخ البت في حالة ضبطه في معامل واحد ولكن ليس كلاهما.


(A ^ B) يعطي 49 يساوي
0011 0001
~ (bitwise compliment)ثنائي المشغل المكمل للمشغل هو أحادي وله تأثير "التقليب" بت.(~A ) يعطي -61 يساوي 1100 0011
نموذج مكمل بسبب وجود رقم ثنائي موقع
<< (left shift)ثنائي اليسار التحول المشغل. يتم نقل قيمة المعامل الأيسر لليسار بعدد البتات المحدد بواسطة المعامل الأيمن.

A << 2 will give 240 which is 1111 0000
>> (right shift)
ثنائي حق التحول المشغل. يتم نقل قيمة المعامل الأيسر لليمين بعدد البتات المحدد بواسطة المعامل الأيمن.
A >> 2 will give 15 which is 1111
>>> (zero fill right shift)التحول الصحيح صفر ملء المشغل. يتم نقل قيمة المعامل الأيسر لليمين بعدد البتات المحدد بواسطة المعامل الأيمن ويتم تعبئة القيم المنقولة بالأصفار.A >>>2 will give 15 which is 0000 1111



 المشغلات  المنطقية The Logical Operators

يسرد الجدول التالي العوامل المنطقية -

 افترض أن متغيرات Boolean تحمل صواب وأن المتغير B يحمل خطأ ، ثم -

 عرض الأمثلة
المشغل الوصفمثال
&& (logical and)يسمى المعامل المنطقي و المشغل. إذا كان كلا المعاملين غير صفري ، فإن الشرط يصبح صحيحًا.


(A && B) is false
|| (logical or)يسمى المعامل المنطقي أو المشغل. إذا كان أي من المعاملتين غير صفري ، يصبح الشرط صحيحًا.

(A || B) is true
! (logical not)
يسمى المعامل المنطقي لا المشغل. استخدامها لعكس الحالة المنطقية لمعاملها. إذ كان الشرط صحيحًا ، فإن المشغل NOT المنطقي لن يخطئ.
!(A && B) is true

  المشغلا ت الإسناد The Assignment Operators

المشغل الوصفمثال
=معامل يساوي يستخدم عند جمع قمتين واسنادهم إلى متغيرC = A + B will assign value of A + B into C
+=إضافة مع إسناد القيمة

C += A يساوي C = C + A
-=طرح مع الإسناد القيمة الماتجة

C -= A يساوي C = C – A
*=ضرب مع إسناد القيمةC *= A يساوي C = C * A
/=قسمة مع إسناد القيمة C /= A يساوي C = C / A
%=باقي القسمة مع الإسناد C %= A يساوي C = C % A
<<=ازاحة لليسار مع اسناد القيمة الجديدةC <<= 2 مثل C = C << 2
>>=ازاحة لليمين مع إسناد القيمة

C >>= 2 مثل C = C >> 2
&=عامل التشغيل AND التعيين.C &= 2 مثل C = C & 2
^=bitwise حاصرة البت OR and معامل او مشغل الاسناد.C ^= 2 مثل C = C ^ 2
|=bitwise شامل OR and معامل الاسناد.C |= 2 مثل C = C | 

 مشغلات  اخرى Miscellaneous Operators

مشغل الشرطية Conditional Operator ( ? : )


−يُعرف المشغل الشرطي أيضًا بالمشغل الثلاثي.  يتكون هذا المشغل من ثلاثة معاملات ويستخدم لتقييم التعبيرات المنطقية.  هدف المشغل هو تحديد القيمة التي يجب تعيينها للمتغير.  المشغل هو مكتوب

  الصيغة العامة للمشغل  الثلاثي في جافا 

variable x = (expression) ? value if true : value if false

 مثال عل المشغل الثلاثي في جافا  

public class Test {


   public static void main(String args[]) {

      int a, b;

      a = 10;

      b = (a == 1) ? 20: 30;

      System.out.println( "Value of b is : " +  b );


      b = (a == 10) ? 20: 30;

      System.out.println( "Value of b is : " + b );

   }

}


 مخرجات مثال المشغل الثلاثي في جافا  

Value of b is : 30

Value of b is : 20


أولويات العمليات الحسابية في الرياضيات  حسب الجدول من الأعلى إلى الأسفل


نوع المشغلنوع المشغل الأولوية 
Unarypostfixexpr++ expr--
prefix++expr --expr +expr -expr ~ !
Arithmeticmultiplication عمليات الضرب والقيمة وباقي القسمة* / %
additive الجمع والطرح+ -
Shiftshift الازاحة<< >> >>>
Relationalcomparison المقارنة< > <= >= instanceof
equality== != المساواة او لا يساوي
Bitwisebitwise And معامل جمع البت&
bitwise exclusive Or معامل الاستثناءات للبت^
bitwise inclusive Or معامل الشامل|
Logicallogical And المعامل المنطقي و &&
logical Or المعامل المنطقي أو ||
Ternaryternary? :
Assignmentassignment الاسناد والتعيين= += -= *= /= %= &= ^= |= <<= >>= >>>=



اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر
  11.   ماهي أنواع المتغيرات في جافا What are Java Variable Types 
  12.   ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#
  13.  What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟



التسميات: