logo

وحدة جافا

في هذا القسم سنناقش وحدة مشغل جافا .

مشغل وحدة جافا

في الرياضيات، هناك أساسًا أربعة عمليات حسابية العاملين الجمع (+)، الطرح (-)، الضرب (*) ، و قسم (/) . في البرمجة، باستثناء هذه العوامل الأربعة، هناك عامل آخر يسمى وحدة أو معامل المشغل أو العامل. ويرمز لها برمز النسبة المئوية ( % ).

وحدة جافا

يتم استخدامه لتحديد بقية . يتطلب عاملين. فهو يقسم المعامل الأيسر على المعامل الأيمن ويعطي الباقي. على سبيل المثال:

 a%b 

وحدة جافا

يمكننا أيضًا استخدامه مع عامل التعيين (=). على سبيل المثال،

 a%=b 

يستغرق معاملًا باستخدام معاملين ويعين النتيجة إلى المعامل الأيسر (أ).

إذا ظهر في تعبير، يجب علينا حل التعبير من اليسار إلى اليمين. على سبيل المثال، النظر في التعبير التالي.

 11%(2*3) = 11%6 = 5 

إذا تم تقسيم الرقم بالكامل، فإنه يعود يعطي 0 كنتيجة. على سبيل المثال، 25%5 يعطي 0.

دعونا نرى بعض الأمثلة الأخرى لمشغل modulo.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

windows.open جافا سكريبت

استخدامات مشغل Modulo

  • حالة الاستخدام الأكثر شيوعًا لمشغل modulo هي معرفة ما إذا كان الرقم المحدد فرديًا أم زوجيًا.
  • الاستخدام الآخر لمشغل modulo هو تتبع فهرس النقطة الحرة التالية في مصفوفة دائرية.

بالنسبة للمبرمج، من المهم جدًا معرفة كيفية استخدام عامل modulo لأنه يلعب دورًا حيويًا في بناء المنطق مثل عكس رقم , تجد حتى غريبا , متناظر ، و أكثر من ذلك بكثير. يمكننا أيضًا استخدامه للعثور على الرقم الأخير من الرقم.

لنفترض أن الرقم المحدد هو 5678 وعلينا أن نجد الرقم الأخير من الرقم. كما نعلم، فإن عامل المعامل يحدد الباقي، لذلك سنقسم الرقم المحدد على 10. وبالتالي، نحصل على 8 كالباقي والرقم الأخير.

 5678%10 = 8 

يمكننا أيضًا استخدام عامل modulo مع عائم -أرقام النقاط. على سبيل المثال،

 8.9%2.7 = 0.8 

استخدام مشغل Modulo في برامج جافا

يوضح برنامج Java التالي استخدام عامل modulo في Java.

ModuleOperatorExample1.java

 public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } } 

انتاج:

 Remainder: 1 

ModuleOperatorExample2.java

 public class ModuloOperatorExample2 { public static void main(String args[]) { double c=8.9, d=2.7, remainder; remainder = c%d; System.out.println('Remainder: '+remainder); } } 

انتاج:

 Remainder: 0.7999999999999998 

الفرق بين Modulo ومشغل Division

الفرق الرئيسي بين مشغلي modulo و Division هو أن وحدة (%) المشغل يعطي بقية بينما ال قسم (/) المشغل يعطي حاصل القسمة .

وحدة جافا

سيقوم برنامج Java التالي بتوضيح مفهوم مشغل modulo و Division.

ModuleOperatorExample3.java

جعل البرنامج النصي شل قابلاً للتنفيذ
 public class ModuloOperatorExample3 { public static void main(String args[]) { int a = 13; int b=2; b =a/b; System.out.println('Quotient: '+b); b = a%b; System.out.println('Remainder: '+b); } } 

انتاج:

 Quotient: 6 Remainder: 1 

برنامج Java للعثور على الباقي دون استخدام مشغل Modulo

RemainderWithoutModule.java

 public class RemainderWithoutModulo { //function finds the remainder without using the modulo operator static int findRemainder(int n, int div) { //calculates remainder and returns the same return (n - div * (n / div)); } //driver code public static void main(String args[]) { //calls the function and prints the result System.out.println('Remainder: '+findRemainder(345456, 25)); } } 

انتاج:

 Remainder: 6