I denne delen vil vi diskutere Java-operatørmodul .
Java-moduloperatør
I matematikk er det i utgangspunktet fire aritmetikk operatører addisjon (+), subtraksjon (-), multiplikasjon (*) , og divisjon (/) . I programmering, bortsett fra disse fire operatørene, er det en annen operatør som kalles modul eller modul operatør. Det er representert med prosentsymbolet ( % ).
Den brukes til å bestemme rest . Det krever to operander. Den deler den venstre operanden med den høyre operanden og gir resten. For eksempel:
a%b
Vi kan også bruke den med oppgaveoperatøren (=). For eksempel,
a%=b
Den tar modulus ved å bruke to operander og tilordner resultatet til venstre operand (a).
Hvis det dukker opp i et uttrykk, må vi løse uttrykket fra venstre mot høyre. Tenk for eksempel på følgende uttrykk.
11%(2*3) = 11%6 = 5
Hvis tallet er helt delt, returnerer det gir 0 som resultat. For eksempel gir 25%5 0.
La oss se noen andre eksempler på modulo-operatør.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12 %-5=-3
kan en abstrakt klasse ha en konstruktør
Bruk av Modulo Operator
- Den vanligste brukssaken for modulo-operatoren er å finne ut om et gitt tall er oddetall eller partall.
- En annen bruk av modulo-operatoren er å holde styr på indeksen til neste ledige punkt i en sirkulær matrise.
For en programmerer er det veldig viktig å vite hvordan man bruker modulo-operatøren fordi den spiller en viktig rolle for å bygge logikk som snu et tall , finne enda merkelig , palindrom , og mange flere. Vi kan også bruke det til å finne det siste sifferet i et tall.
Anta at det gitte tallet er 5678 og vi må finne det siste sifferet i tallet. Som vi vet bestemmer modulo-operatoren resten, så vi deler det gitte tallet med 10. Derfor får vi 8 som resten og det siste sifferet.
5678%10 = 8
Vi kan også bruke modulo-operatoren med flytende -poengtall. For eksempel,
8.9%2.7 = 0.8
Bruke Modulo Operator i Java-programmer
Følgende Java-program demonstrerer bruken av modulo-operatoren i 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); } }
Produksjon:
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); } }
Produksjon:
Remainder: 0.7999999999999998
Forskjellen mellom Modulo og Division Operator
Den største forskjellen mellom modulo- og divisjonsoperatører er at modul (%) operatør gir rest mens inndeling (/) operatør gir kvotient .
Følgende Java-program vil fjerne konseptet med modulo og divisjonsoperatør.
ModuleOperatorExample3.java
todimensjonalt array-program i c
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); } }
Produksjon:
Quotient: 6 Remainder: 1
Java-program for å finne resten uten å bruke Modulo-operatøren
RestenUtenModule.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)); } }
Produksjon:
Remainder: 6