Latest web development tutorials

مشغل جافا

واحدة من أكثر استخدام الأساسي لجهاز كمبيوتر هو لأداء العمليات الحسابية، ولغة الكمبيوتر، ويوفر جافا مجموعة غنية من المشغلين على التعامل مع المتغيرات. يمكننا وضع المشغل إلى المجموعات التالية:

  • العوامل الحسابية
  • مشغلي العلائقية
  • أحادي المعامل مشغلي
  • مشغلي منطقية
  • عوامل التعيين
  • المشغلين الآخرين

العوامل الحسابية

العوامل الحسابية المستخدمة في التعبيرات الرياضية ودورهم ودور الرياضيات في نفسه. يسرد الجدول التالي كافة العوامل الحسابية.

يفترض الجدول سبيل المثال متغير عدد صحيح قيمة 10، قيمة المتغير B 20:

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

أمثلة

يوضح ما يلي برنامج مثال بسيط لتشغيل العمليات الحسابية. نسخ ولصق برنامج Java التالي وحفظه كما Test.java ملف، ثم تجميع وتشغيل هذا البرنامج:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27

مشغلي العلائقية

ويبين الجدول التالي العوامل العلائقية جافا المدعومة

10، ومتغير الجدول باء سبيل المثال عدد صحيح متغير قيمة 20:

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

أمثلة

يوضح ما يلي برنامج مثال بسيط العلائقية. نسخ ولصق برنامج Java التالي وحفظه كما Test.java ملف، ثم تجميع وتشغيل هذا البرنامج:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     System.out.println("a == b = " + (a == b) );
     System.out.println("a != b = " + (a != b) );
     System.out.println("a > b = " + (a > b) );
     System.out.println("a < b = " + (a < b) );
     System.out.println("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
} 

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

أحادي المعامل مشغلي

تعرف جافا المشغل قليلا، وتطبيقها على عدد صحيح نوع (الباحث)، صحيح طويل (طويل)، صحيح قصير (قصير)، وحرف (شار) والبايت (بايت) وأنواع أخرى.

مشغلي المختصة بالبت في جميع المواقف، وعمليات أحادي المعامل. لنفترض أن = 60، ب = 13؛ وشكلها ثنائي على النحو التالي:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

يسرد الجدول التالي العمليات الأساسية مشغلي المختصة بالبت، على افتراض متغير عدد صحيح A B المتغير هو 60 وقيمة (13):

مشغلي وصف مثال
و أحادي المعامل والمشغل، وإذا وفقط إذا كان قليلا في كل المعاملات وغير صفر نتيجة عندما بت هو 1. (أ و ب)، لإعطاء 12، وهي 0000 1100
| أحادي المعامل أو المشغل، وقليلا ما دام المعاملات لهما نتيجة غير الصفر عندما يتم تعيين هذا البت إلى 1. (A | B) لإعطاء 61، وهي 00111101
^ أحادي المعامل XOR المشغل، وقليلا من المعاملات اثنين ليست نفس النتيجة عندما تم تعيين بت إلى 1. (A ^ B) لإعطاء 49، وهي 00110001
~ أحادي المعامل مشغل تكملة التقليب كل المعاملات قليلا. (~ A) -61 التي تم الحصول عليها، وهي 11000011
<< غادر المختصة بالبت مشغل التحول. المعامل الأيسر من المعامل الصحيح بت يقم تحول عدد محدد من الأرقام. و<< 2 من 240، أي 11110000
>> أحادي المعامل مشغل التحول الصحيح. يحدد المعامل الأيسر عدد البتات فشيئا إلى اليمين من المعامل الصحيح. و>> 2 الحصول على 15 أي 1111
>>> أحادي المعامل مشغل الأصفار الصحيحة. ، تحرك تمتلئ قيمة المعامل الأيسر اضغط على المعامل الصحيح عدد محدد من البتات إلى اليمين الشواغر الناتجة عن ذلك مع الأصفار. و>>> 2 الحصول على 15 أي 0000 1111

أمثلة

يوضح ما يلي برنامج مثال بسيط مشغلي المختصة بالبت. نسخ ولصق برنامج Java التالي وحفظه كما Test.java ملف، ثم تجميع وتشغيل هذا البرنامج:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );

     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );

     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );

     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );

     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );

     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

مشغلي منطقية

يسرد الجدول التالي العمليات الأساسية العوامل المنطقية، والمتغيرات المنطقية والفرضية صحيحة، ب متغير غير صحيح

مشغلي وصف مثال
&& دعا منطقية والمشغل. إذا وفقط إذا كان كل المعاملات صحيحة، فإن شرط أن يكون صحيحا. (A && B) غير صحيح.
| | دعا المنطقي أو المشغل. إذا كان أي واحد من أي اثنين من المعاملات غير صحيح، والشرط صحيحا. (A | | B) هو الصحيح.
! دعا المنطقي التشغيل NOT. ومن المقلوب منطق الدولة من المعامل. إذا كان الشرط صحيحا، فإن ليس العامل المنطقي أن تكون كاذبة. ! (A && B) هو الصحيح.

أمثلة

يوضح ما يلي برنامج مثال بسيط العوامل المنطقية. نسخ ولصق برنامج Java التالي وحفظه كما Test.java ملف، ثم تجميع وتشغيل هذا البرنامج:

public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
} 

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

a && b = false
a || b = true
!(a && b) = true

عوامل التعيين

هنا هو لغة جافا لدعم عامل التعيين:

مشغلي وصف مثال
= عامل التعيين بسيط، وقيمة المعامل الأيمن إلى المعامل الأيسر C = A + B + B سوف تعطي قيمة تعيين إلى C
+ = بالإضافة إلى ذلك، وعامل التعيين، هو المعامل الأيسر والمعامل الصحيح عن طريق إضافة مهمة إلى المعامل الأيسر C + = A يعادل C = C + A
- = حفظ المعامل الأيسر وعامل التعيين، هو المعامل الأيسر والمعامل الصحيح المخصصة لطرح ج - = A يعادل C = C -
و
* = الضرب وعامل التعيين، فمن المعامل الأيسر ويتم ضرب المعامل الصحيح من خلال الاحالة إلى المعامل الأيسر C * = A يعادل C = C * A
/ = وبالإضافة إلى ذلك، وعامل التعيين، هو المعامل الأيسر وتقسيم المعامل الصحيح المسندة إلى المعامل الأيسر C / = A يعادل C = C / A
(٪) = مودولو وعامل التعيين، هو المعامل الأيسر والمعامل الأيمن إلى المعامل الأيسر بعد الاحالة إلى MODULO C = A٪ ما يعادل C = C٪ ل
<< = التحول الأيسر عامل التعيين C << = 2 ما يعادل C = C << 2
>> = تحول الحق عامل التعيين C >> = 2 ما يعادل C = C >> 2
& = أحادي المعامل AND عامل التعيين C & = 2 ما يعادل C = C & 2
^ = أحادي المعامل XOR عامل التعيين C ^ 2 = ما يعادل C = C ^ 2
| = أحادي المعامل أو عامل التعيين C | = 2 ما يعادل C = C | 2

أمثلة

يوضح مثال بسيط البرامج التي تواجهها عامل التعيين. نسخ ولصق برنامج Java التالي وحفظه كما Test.java ملف، ثم تجميع وتشغيل هذا البرنامج:

public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 0;
     c = a + b;
     System.out.println("c = a + b = " + c );
     c += a ;
     System.out.println("c += a  = " + c );
     c -= a ;
     System.out.println("c -= a = " + c );
     c *= a ;
     System.out.println("c *= a = " + c );
     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );
     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );
     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= a = " + c );
     c &= a ;
     System.out.println("c &= 2  = " + c );
     c ^= a ;
     System.out.println("c ^= a   = " + c );
     c |= a ;
     System.out.println("c |= a   = " + c );
  }
} 

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10

مشغل الشرطي (؟ :)

ومن المعروف أن شركة مشروط أيضا كمشغل الثلاثي. المشغل لديه ثلاثة المعاملات، والحاجة للحكم على قيمة تعبير منطقي. هذا المشغل هو في المقام الأول أن تقرر أي قيمة يجب أن تسند إلى المتغير.

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

مشغل instanceOf

ويستخدم هذا المشغل لتشغيل مثيل كائن، تحقق ما إذا كان الكائن هو نوع معين (فئة أو نوع واجهة).

instanceof المشغل استخدم الشكل التالي:

( Object reference variable ) instanceOf  (class/interface type)

إذا كان المشغل هو على المتغير الجانب الأيسر يشير إلى كائن، المشغل أو الجانب الأيمن من فئة واجهة (الصف / واجهة) للكائن، ثم تكون النتيجة صحيحة.

هنا مثال على ذلك:

String name = 'James';
boolean result = name instanceOf String; // 由于name是String类型,所以返回真

إذا كان الكائن يجري مقارنة متوافق مع حق نوع، المشغل لا يزال يعود صحيحا.

نظرة على الأمثلة التالية:

class Vehicle {}

public class Car extends Vehicle {
   public static void main(String args[]){
      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println( result);
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

true

جافا مشغل الأسبقية

عند ظهور أكثر من مشغل واحد في التعبير، بعد كل من منظمة الصحة العالمية؟ هذا يتعلق أولوية مشاكل المشغل. في تعبير متعددة مشغل، مشغل الأسبقية قد يؤدي إلى نتائج مختلفة تأتي في النهاية أن تختلف على نطاق واسع.

على سبيل المثال، (1 + 3) + (3 + 2) * 2، اضغط على علامة زائد إذا كان هذا التعبير لحساب أولوية قصوى، فإن الجواب هو 18، وفقا لتكاثر أولوية قصوى، فإن الجواب هو 14.

مرة أخرى، س = 7 + 3 * 2، حيث كان × 13 بدلا من 20، وذلك لأن المشغل الضرب له الأسبقية أعلى من عامل بالإضافة إلى ذلك، أول حساب 3 * 2 على 6 و 7 زائد.

أعلى الجدول له الأولوية العليا من المشغلين في الجدول، أقل أولوية في الجزء السفلي من الجدول.

فئة مشغلي علاقة
لاحقة () []. (المشغل نقطة) من اليسار إلى اليمين
وحدوي + + -! ~ اليمين إلى اليسار
مكثر * /٪ من اليسار إلى اليمين
المضافات + - من اليسار إلى اليمين
الإزاحة >> << >>> من اليسار إلى اليمين
علاقة << = >> = من اليسار إلى اليمين
مساو ==! = من اليسار إلى اليمين
أحادي المعامل AND و من اليسار إلى اليمين
أحادي المعامل XOR ^ من اليسار إلى اليمين
أحادي المعامل أو | من اليسار إلى اليمين
المنطق و && من اليسار إلى اليمين
منطقي أو | | من اليسار إلى اليمين
حالة ؟ : اليمين إلى اليسار
مهمة = + = - = * = / =٪ = >> = << = & = ^ = | = اليمين إلى اليسار
فاصلة ، من اليسار إلى اليمين