logo

Java-modul

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

Java-modul

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 

Java-modul

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 .

Java-modul

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