logo

Java modulis

Šajā sadaļā mēs apspriedīsim Java operatora modulis .

Java moduļa operators

Matemātikā pamatā ir četras aritmētikas operatoriem saskaitīšana (+), atņemšana (-), reizināšana (*) , un nodaļa (/) . Programmēšanā, izņemot šos četrus operatorus, ir vēl viens operators, ko sauc modulis vai modulis operators. To apzīmē ar procentuālo simbolu ( % ).

Java modulis

To izmanto, lai noteiktu atlikumu . Tam nepieciešami divi operandi. Tas dala kreisās puses operandu ar labās puses operandu un dod atlikušo daļu. Piemēram:

 a%b 

Java modulis

Mēs to varam izmantot arī ar piešķiršanas operatoru (=). Piemēram,

 a%=b 

Tas ņem moduli, izmantojot divus operandus, un piešķir rezultātu kreisajam operandam (a).

Ja tas parādās izteiksmē, mums ir jāatrisina izteiksme no kreisās uz labo pusi. Piemēram, apsveriet šādu izteiksmi.

 11%(2*3) = 11%6 = 5 

Ja skaitlis ir pilnībā sadalīts, tas atgriež kā rezultātu 0. Piemēram, 25%5 dod 0.

Apskatīsim dažus citus modulo operatora piemērus.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

atzīme ar attēliem

Modulo Operator lietojumi

  • Visizplatītākais modulo operatora lietošanas gadījums ir noskaidrot, vai dotais skaitlis ir nepāra vai pāra.
  • Vēl viens modulo operatora lietojums ir sekot līdzi nākamās brīvās vietas indeksam apļveida masīvā.

Programmētājam ir ļoti svarīgi zināt, kā lietot modulo operatoru, jo tam ir būtiska nozīme, veidojot loģiku, piemēram, apgriezt ciparu , atrast pat nepāra , palindroms , un vēl daudz vairāk. Mēs to varam arī izmantot, lai atrastu skaitļa pēdējo ciparu.

Pieņemsim, ka dotais skaitlis ir 5678 un mums jāatrod skaitļa pēdējais cipars. Kā zināms, modulo operators nosaka atlikumu, tāpēc doto skaitli dalīsim ar 10. Līdz ar to kā atlikumu un pēdējo ciparu iegūstam 8.

 5678%10 = 8 

Mēs varam izmantot arī modulo operatoru ar peldošs - punktu numuri. Piemēram,

 8.9%2.7 = 0.8 

Modulo Operator izmantošana Java programmās

Šī Java programma demonstrē modulo operatora izmantošanu 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); } } 

Izvade:

 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); } } 

Izvade:

 Remainder: 0.7999999999999998 

Atšķirība starp Modulo un nodaļas operatoru

Galvenā atšķirība starp modulo un sadalīšanas operatoriem ir tā, ka modulis (%) operators dod atlikumu kamēr nodaļa (/) operators dod koeficients .

Java modulis

Sekojošā Java programma notīrīs modulo un dalīšanas operatora jēdzienu.

ModuleOperatorExample3.java

stīgu metodes
 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); } } 

Izvade:

 Quotient: 6 Remainder: 1 

Java programma atlikumu atrašanai, neizmantojot Modulo operatoru

RemainderWithoutModule.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)); } } 

Izvade:

 Remainder: 6