logo

Java-modul

I det här avsnittet kommer vi att diskutera Java-operatörsmodul .

Java-moduloperatör

I matematik finns det i princip fyra aritmetik operatörer addition (+), subtraktion (-), multiplikation (*) , och division (/) . I programmering, förutom dessa fyra operatörer, finns det en annan operatör som kallas modul eller modul operatör. Det representeras av procentsymbolen ( % ).

Java-modul

Den används för att bestämma återstoden . Det kräver två operander. Den delar den vänstra operanden med den högra operanden och ger resten. Till exempel:

 a%b 

Java-modul

Vi kan också använda den med uppdragsoperatorn (=). Till exempel,

 a%=b 

Det tar modul med två operander och tilldelar resultatet till vänster operand (a).

Om det förekommer i ett uttryck måste vi lösa uttrycket från vänster till höger. Tänk till exempel på följande uttryck.

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

Om talet är helt delat, returnerar det ger 0 som resultat. Till exempel, 25%5 ger 0.

Låt oss se några andra exempel på modulo-operator.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

webbplats som coomeet

Användning av Modulo Operator

  • Det vanligaste användningsfallet för modulo-operatorn är att ta reda på om ett givet tal är udda eller jämnt.
  • En annan användning av modulo-operatorn är att hålla reda på indexet för nästa lediga punkt i en cirkulär array.

För en programmerare är det mycket viktigt att veta hur man använder modulo-operatorn eftersom den spelar en viktig roll för att bygga logik som vända ett nummer , hitta även udda , palindrom , och många fler. Vi kan också använda den för att hitta den sista siffran i ett tal.

Antag att det givna numret är 5678 och vi måste hitta den sista siffran i numret. Som vi vet bestämmer modulo-operatorn resten, så vi delar det givna talet med 10. Därför får vi 8 som resten och den sista siffran.

 5678%10 = 8 

Vi kan också använda modulo-operatorn med flytande -poängsiffror. Till exempel,

 8.9%2.7 = 0.8 

Använda Modulo Operator i ett Java-program

Följande Java-program demonstrerar användningen av modulo-operatorn i Java.

ModulOperatorExample1.java

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

Produktion:

 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); } } 

Produktion:

 Remainder: 0.7999999999999998 

Skillnaden mellan Modulo och Division Operator

Den största skillnaden mellan modulo- och divisionsoperatorer är att modul (%) operatören ger återstoden medan division (/) ger operatören kvot .

Java-modul

Följande Java-program kommer att rensa begreppet modulo och divisionsoperator.

ModuleOperatorExample3.java

linjär sökning i 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); } } 

Produktion:

 Quotient: 6 Remainder: 1 

Java-program för att hitta återstoden utan att använda Modulo-operatören

ÅterstodUtanModule.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)); } } 

Produktion:

 Remainder: 6