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 ( % ).
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
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 .
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