logo

מודול ג'אווה

בחלק זה, נדון ב מודול מפעיל Java .

מפעיל מודול ג'אווה

במתמטיקה יש בעצם ארבע אריתמטיקה מפעילים חיבור (+), חיסור (-), כפל (*) , ו חלוקה (/) . בתכנות, מלבד ארבעת האופרטורים הללו, יש אופרטור נוסף שנקרא מודול אוֹ מודולוס מַפעִיל. הוא מיוצג על ידי סמל האחוז ( % ).

מודול ג'אווה

הוא משמש כדי לקבוע את היתרה . זה דורש שני אופרנדים. הוא מחלק את האופרנד השמאלי באופרנד הימני ונותן את השאר. לדוגמה:

 a%b 

מודול ג'אווה

נוכל להשתמש בו גם עם אופרטור ההקצאה (=). לדוגמה,

 a%=b 

זה לוקח מודולוס באמצעות שני אופרנדים ומקצה את התוצאה לאופרנד שמאלי (a).

אם הוא מופיע בביטוי, עלינו לפתור את הביטוי משמאל לימין. לדוגמה, שקול את הביטוי הבא.

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

אם המספר מחולק לחלוטין, הוא מחזיר נותן 0 כתוצאה. לדוגמה, 25%5 נותן 0.

בואו נראה עוד כמה דוגמאות לאופרטור מודולו.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

עץ בינארי של java

שימושים של Modulo Operator

  • מקרה השימוש הנפוץ ביותר לאופרטור מודולו הוא לגלות אם מספר נתון הוא אי זוגי או זוגי.
  • שימוש נוסף באופרטור המודולו הוא לעקוב אחר האינדקס של הנקודה הפנוי הבאה במערך מעגלי.

למתכנת, חשוב מאוד לדעת איך להשתמש באופרטור המודולו מכיוון שהוא ממלא תפקיד חיוני בבניית היגיון כמו להפוך מספר , למצוא אפילו מוזר , פלינדרום , ועוד רבים. אנחנו יכולים גם להשתמש בו כדי למצוא את הספרה האחרונה של מספר.

נניח, המספר הנתון הוא 5678 ועלינו למצוא את הספרה האחרונה של המספר. כפי שאנו מכירים האופרטור המודולו קובע את השארית, אז נחלק את המספר הנתון ב-10. לכן, נקבל 8 בתור השארית ואת הספרה האחרונה.

 5678%10 = 8 

אנחנו יכולים גם להשתמש באופרטור מודולו עם צָף -מספרי נקודות. לדוגמה,

 8.9%2.7 = 0.8 

שימוש ב-Modulo Operator ב-Java Programs

תוכנית 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 למפעיל חטיבה

ההבדל העיקרי בין אופרטורים מודולו וחלוקה הוא שה מודול (%) המפעיל נותן את היתרה בזמן ש חֲלוּקָה (/) האופרטור נותן את מָנָה .

מודול ג'אווה

תוכנית הג'אווה הבאה תנקה את הרעיון של מודולו ואופרטור חלוקה.

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 Operator

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