In deze sectie bespreken we de Java-operatormodule .
Operator van Java-module
In de wiskunde zijn er in principe vier rekenkunde exploitanten optellen (+), aftrekken (-), vermenigvuldigen (*) , En divisie (/) . Bij het programmeren wordt er, behalve deze vier operators, nog een operator gebeld module of modulus exploitant. Het wordt weergegeven door het percentagesymbool ( % ).
Het wordt gebruikt om de rest . Er zijn twee operanden nodig. Het deelt de linker operand door de rechter operand en geeft de rest. Bijvoorbeeld:
a%b
We kunnen het ook gebruiken met de toewijzingsoperator (=). Bijvoorbeeld,
a%=b
Er is modulus nodig met behulp van twee operanden en wijst het resultaat toe aan de linker operand (a).
Als het in een uitdrukking voorkomt, moeten we de uitdrukking van links naar rechts oplossen. Beschouw bijvoorbeeld de volgende uitdrukking.
11%(2*3) = 11%6 = 5
Als het getal volledig is gedeeld, geeft het als resultaat 0. 25%5 geeft bijvoorbeeld 0.
Laten we enkele andere voorbeelden van de modulo-operator bekijken.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
if else-statements java
Gebruik van Modulo Operator
- Het meest voorkomende gebruik van de modulo-operator is om erachter te komen of een bepaald getal even of oneven is.
- Een ander gebruik van de modulo-operator is het bijhouden van de index van de volgende vrije plek in een cirkelvormige array.
Voor een programmeur is het erg belangrijk om te weten hoe hij de modulo-operator moet gebruiken, omdat deze een cruciale rol speelt bij het bouwen van logica zoals een getal omdraaien , vind het zelfs vreemd , palindroom , en nog veel meer. We kunnen het ook gebruiken om het laatste cijfer van een getal te vinden.
Stel dat het gegeven getal is 5678 en we moeten het laatste cijfer van het nummer vinden. Zoals we weten bepaalt de modulo-operator de rest, dus delen we het gegeven getal door 10. Daarom krijgen we 8 als de rest en het laatste cijfer.
5678%10 = 8
We kunnen ook de modulo-operator gebruiken drijvend -puntnummers. Bijvoorbeeld,
8.9%2.7 = 0.8
Modulo Operator gebruiken in Java-programma's
Het volgende Java-programma demonstreert het gebruik van de modulo-operator in 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); } }
Uitgang:
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); } }
Uitgang:
Remainder: 0.7999999999999998
Verschil tussen Modulo en Division-operator
Het belangrijkste verschil tussen modulo- en delingsoperatoren is dat de module (%) operator geeft de rest Terwijl de divisie (/) operator geeft de quotiënt .
Het volgende Java-programma zal het concept van de modulo- en delingsoperator verduidelijken.
ModuleOperatorExample3.java
vijandige zoektocht
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); } }
Uitgang:
Quotient: 6 Remainder: 1
Java-programma om de rest te vinden zonder de Modulo-operator te gebruiken
RestZonderModule.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)); } }
Uitgang:
Remainder: 6