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