logo

Modulul Java

În această secțiune, vom discuta despre Modul operator Java .

Operator de modul Java

În matematică, există practic patru aritmetice operatori adunare (+), scădere (-), înmulțire (*) , și Divizia (/) . În programare, cu excepția acestor patru operatori, există un alt operator numit modul sau modulul operator. Este reprezentat de simbolul procentual ( % ).

Modulul Java

Este folosit pentru a determina rest . Este nevoie de doi operanzi. Împarte operandul din stânga cu operandul din dreapta și dă restul. De exemplu:

 a%b 

Modulul Java

Îl putem folosi și cu operatorul de atribuire (=). De exemplu,

 a%=b 

Este nevoie de modul folosind doi operanzi și atribuie rezultatul operandului din stânga (a).

Dacă apare într-o expresie, trebuie să rezolvăm expresia de la stânga la dreapta. De exemplu, luați în considerare următoarea expresie.

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

Dacă numărul este împărțit complet, se întoarce dă 0 ca rezultat. De exemplu, 25%5 dă 0.

Să vedem alte exemple de operator modulo.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

ce este rom

Utilizări ale operatorului Modulo

  • Cel mai frecvent caz de utilizare pentru operatorul modulo este de a afla dacă un anumit număr este par sau impar.
  • O altă utilizare a operatorului modulo este de a urmări indexul următorului loc liber într-o matrice circulară.

Pentru un programator, este foarte important să știe cum să folosească operatorul modulo, deoarece joacă un rol vital pentru a construi o logică precum inversează un număr , găsiți par impar , palindrom , si multe altele. De asemenea, îl putem folosi pentru a găsi ultima cifră a unui număr.

Să presupunem că numărul dat este 5678 și trebuie să găsim ultima cifră a numărului. După cum știm că operatorul modulo determină restul, așa că vom împărți numărul dat la 10. Prin urmare, obținem 8 ca rest și ultima cifră.

 5678%10 = 8 

Putem folosi și operatorul modulo cu plutitoare - numere de puncte. De exemplu,

 8.9%2.7 = 0.8 

Utilizarea operatorului Modulo într-un program Java

Următorul program Java demonstrează utilizarea operatorului modulo în 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); } } 

Ieșire:

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

Ieșire:

 Remainder: 0.7999999999999998 

Diferența dintre modul și operatorul de divizie

Diferența majoră dintre operatorii modulo și diviziunea este că modul (%) operatorul oferă rest in timp ce Divizia (/) operatorul oferă coeficient .

Modulul Java

Următorul program Java va șterge conceptul de operator modulo și divizare.

ModuleOperatorExample3.java

piton de cămilă
 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); } } 

Ieșire:

 Quotient: 6 Remainder: 1 

Program Java pentru a găsi restul fără a utiliza operatorul Modulo

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

Ieșire:

 Remainder: 6