Tässä osiossa keskustelemme Java-operaattorimoduuli .
Java-moduulin operaattori
Matematiikassa on periaatteessa neljä aritmetiikkaa operaattorit yhteenlasku (+), vähennyslasku (-), kertolasku (*) , ja divisioona (/) . Ohjelmoinnissa on näitä neljää operaattoria lukuun ottamatta toinen operaattori nimeltään moduuli tai moduuli operaattori. Sitä edustaa prosenttisymboli ( % ).
Sitä käytetään määrittämään loput . Se vaatii kaksi operandia. Se jakaa vasemman käden operandin oikeanpuoleisella operandilla ja antaa loppuosan. Esimerkiksi:
a%b
Voimme käyttää sitä myös tehtäväoperaattorin (=) kanssa. Esimerkiksi,
a%=b
Se ottaa moduulin käyttämällä kahta operandia ja osoittaa tuloksen vasemmalle operandille (a).
Jos se esiintyy lausekkeessa, meidän on ratkaistava lauseke vasemmalta oikealle. Harkitse esimerkiksi seuraavaa lauseketta.
11%(2*3) = 11%6 = 5
Jos luku jaetaan kokonaan, se palauttaa tulokseksi 0. Esimerkiksi 25%5 antaa 0.
Katsotaanpa joitain muita esimerkkejä modulo-operaattorista.
12%2=0
12 % 5 = 2
-12%-5=-2
-12 %5=3
12%-5=-3
hashmappi
Modulo Operatorin käyttötarkoitukset
- Modulo-operaattorin yleisin käyttötapa on selvittää, onko tietty luku pariton vai parillinen.
- Toinen modulo-operaattorin käyttötarkoitus on seurata seuraavan vapaan pisteen indeksiä ympyrämatriisissa.
Ohjelmoijalle on erittäin tärkeää osata käyttää modulo-operaattoria, koska sillä on tärkeä rooli logiikan rakentamisessa, kuten kääntää numero , pitää jopa outona , palindromi , ja paljon muuta. Voimme käyttää sitä myös luvun viimeisen numeron etsimiseen.
Oletetaan, että annettu numero on 5678 ja meidän on löydettävä luvun viimeinen numero. Kuten tiedämme, modulo-operaattori määrittää jäännöksen, joten jaamme annetun luvun 10:llä. Näin ollen jäännökseksi ja viimeiseksi numeroksi saadaan 8.
5678%10 = 8
Voimme käyttää myös modulo-operaattoria kelluva -pistenumerot. Esimerkiksi,
8.9%2.7 = 0.8
Modulo Operatorin käyttö Java-ohjelmissa
Seuraava Java-ohjelma esittelee modulo-operaattorin käyttöä Javassa.
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); } }
Lähtö:
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); } }
Lähtö:
Remainder: 0.7999999999999998
Ero Modulon ja Division Operatorin välillä
Suurin ero modulo- ja divisioonaoperaattoreiden välillä on, että moduuli (%) operaattori antaa loput samalla kun jako (/)-operaattori antaa osamäärä .
Seuraava Java-ohjelma tyhjentää modulo- ja jako-operaattorin käsitteen.
ModuleOperatorExample3.java
merkistä int javassa
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); } }
Lähtö:
Quotient: 6 Remainder: 1
Java-ohjelma lopun löytämiseen ilman Modulo-operaattoria
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)); } }
Lähtö:
Remainder: 6