logo

Java modul

V této části budeme diskutovat o Modul operátora Java .

Operátor modulu Java

V matematice jsou v zásadě čtyři aritmetiky operátory sčítání (+), odčítání (-), násobení (*) , a divize (/) . V programování, kromě těchto čtyř operátorů, existuje ještě jeden operátor tzv modul nebo modul operátor. Je reprezentován symbolem procent ( % ).

Java modul

Používá se k určení zbytek . Vyžaduje dva operandy. Dělí levý operand pravým operandem a dává zbytek. Například:

 a%b 

Java modul

Můžeme jej použít i s operátorem přiřazení (=). Například,

 a%=b 

Vezme modul pomocí dvou operandů a výsledek přiřadí levému operandu (a).

Pokud se objeví ve výrazu, musíme výraz vyřešit zleva doprava. Zvažte například následující výraz.

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

Pokud je číslo zcela rozděleno, vrátí jako výsledek 0. Například 25%5 dává 0.

Podívejme se na některé další příklady operátoru modulo.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

převést nfa na dfa

Použití modulu Modulo Operator

  • Nejčastějším případem použití operátora modulo je zjištění, zda je dané číslo liché nebo sudé.
  • Dalším využitím operátoru modulo je sledování indexu dalšího volného místa v kruhovém poli.

Pro programátora je velmi důležité vědět, jak používat operátor modulo, protože hraje zásadní roli při vytváření logiky, jako je obrátit číslo , najít sudé liché , palindrom , a mnoho dalších. Můžeme jej také použít k nalezení poslední číslice čísla.

Předpokládejme, že dané číslo je 5678 a musíme najít poslední číslici čísla. Jak víme, operátor modulo určuje zbytek, takže dané číslo vydělíme 10. Dostaneme tedy 8 jako zbytek a poslední číslici.

 5678%10 = 8 

Můžeme také použít operátor modulo s plovoucí -čísla bodů. Například,

 8.9%2.7 = 0.8 

Použití Modulo Operator v programech Java

Následující program Java demonstruje použití operátoru modulo v jazyce 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); } } 

Výstup:

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

Výstup:

 Remainder: 0.7999999999999998 

Rozdíl mezi operátorem Modulo a Division Operator

Hlavní rozdíl mezi operátory modulo a divize je v tom, že modul (%) operátor udává zbytek zatímco divize (/) operátor dává kvocient .

Java modul

Následující program Java objasní koncept modulo a operátor divize.

ModuleOperatorExample3.java

dynamické pole v Javě
 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); } } 

Výstup:

 Quotient: 6 Remainder: 1 

Program Java pro nalezení zbytku bez použití operátora 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)); } } 

Výstup:

 Remainder: 6