I dette afsnit vil vi diskutere Java-operatørmodul .
Java modul operatør
I matematik er der grundlæggende fire regnestykker operatører addition (+), subtraktion (-), multiplikation (*) , og division (/) . I programmering, bortset fra disse fire operatører, er der en anden operatør kaldet modul eller modul operatør. Det er repræsenteret ved procentsymbolet ( % ).
Det bruges til at bestemme resten . Det kræver to operander. Den deler den venstre operand med den højre operand og giver resten. For eksempel:
a%b
Vi kan også bruge det sammen med opgaveoperatoren (=). For eksempel,
a%=b
Det tager modulus ved at bruge to operander og tildeler resultatet til venstre operand (a).
Hvis det optræder i et udtryk, skal vi løse udtrykket fra venstre mod højre. Overvej for eksempel følgende udtryk.
11%(2*3) = 11%6 = 5
Hvis tallet er helt opdelt, returnerer det giver 0 som resultat. For eksempel giver 25%5 0.
Lad os se nogle andre eksempler på modulo-operator.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
er proteinfedt
Brug af Modulo Operator
- Det mest almindelige anvendelsestilfælde for modulo-operatoren er at finde ud af, om et givet tal er ulige eller lige.
- En anden anvendelse af modulo-operatoren er at holde styr på indekset for det næste ledige punkt i et cirkulært array.
For en programmør er det meget vigtigt at vide, hvordan man bruger modulo-operatoren, fordi den spiller en afgørende rolle at bygge logik som vende et tal , finde selv ulige , palindrom , og mange flere. Vi kan også bruge det til at finde det sidste ciffer i et tal.
Antag, at det givne tal er 5678 og vi skal finde det sidste ciffer i tallet. Som vi ved, bestemmer modulo-operatoren resten, så vi deler det givne tal med 10. Derfor får vi 8 som resten og det sidste ciffer.
5678%10 = 8
Vi kan også bruge modulo-operatoren med flydende -pointtal. For eksempel,
8.9%2.7 = 0.8
Brug af Modulo Operator i Java-programmer
Det følgende Java-program demonstrerer brugen af 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); } }
Produktion:
Remainder: 1
ModulOperatorExample2.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
Forskellen mellem Modulo og Division Operator
Den største forskel mellem modulo- og divisionsoperatører er, at modul (%) operatør giver resten mens division (/) operatør giver kvotient .
Det følgende Java-program vil rydde begrebet modulo og divisionsoperatør.
ModuleOperatorExample3.java
todimensionelt 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); } }
Produktion:
Quotient: 6 Remainder: 1
Java-program til at finde resten uden at bruge Modulo-operatøren
RestenUdenModule.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