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