logo

Modul Java

V tejto časti budeme diskutovať o Modul operátora Java .

Operátor modulu Java

V matematike sú v podstate štyri aritmetiky operátorov sčítanie (+), odčítanie (-), násobenie (*) , a divízia (/) . V programovaní, okrem týchto štyroch operátorov, existuje ešte jeden operátor tzv modul alebo modul operátor. Predstavuje ho symbol percenta ( % ).

Modul Java

Používa sa na určenie zvyšok . Vyžaduje dva operandy. Rozdeľuje ľavý operand pravým operandom a dáva zvyšok. Napríklad:

 a%b 

Modul Java

Môžeme ho použiť aj s operátorom priradenia (=). Napríklad,

 a%=b 

Vezme modul pomocou dvoch operandov a výsledok priradí ľavému operandu (a).

Ak sa objaví vo výraze, musíme výraz vyriešiť zľava doprava. Zvážte napríklad nasledujúci výraz.

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

Ak je číslo úplne rozdelené, vráti 0 ako výsledok. Napríklad 25%5 dáva 0.

Pozrime sa na niektoré ďalšie príklady operátora modulo.

12%2=0

12%5=2

-12 % -5 = -2

-12%5=3

12 % -5 = -3

testovanie a typy testovania

Použitie operátora Modulo

  • Najčastejším prípadom použitia operátora modulo je zistiť, či je dané číslo párne alebo nepárne.
  • Ďalším využitím operátora modulo je sledovanie indexu ďalšieho voľného miesta v kruhovom poli.

Pre programátora je veľmi dôležité vedieť, ako používať modulo operátor, pretože hrá dôležitú úlohu pri budovaní logiky, ako je obrátiť číslo , nájsť párne nepárne , palindróm , a mnoho ďalších. Môžeme ho použiť aj na nájdenie poslednej číslice čísla.

Predpokladajme, že dané číslo je 5678 a musíme nájsť poslednú číslicu čísla. Ako vieme, operátor modulo určuje zvyšok, preto dané číslo vydelíme 10. Preto dostaneme 8 ako zvyšok a poslednú číslicu.

 5678%10 = 8 

Môžeme použiť aj operátor modulo s plávajúce -čísla bodov. Napríklad,

 8.9%2.7 = 0.8 

Použitie Modulo Operator v programoch Java

Nasledujúci program Java demonštruje použitie operátora modulo v jazyku 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ýkon:

 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ýkon:

 Remainder: 0.7999999999999998 

Rozdiel medzi modulom a operátorom divízie

Hlavný rozdiel medzi operátormi modulo a divíziou je v tom, že modul (%) operátor udáva zvyšok kým divízie (/) operátor dáva kvocient .

Modul Java

Nasledujúci program Java objasní koncept modulo a operátor divízie.

ModuleOperatorExample3.java

linux ktorý príkaz
 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ýkon:

 Quotient: 6 Remainder: 1 

Program Java na nájdenie zvyšku bez použitia 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ýkon:

 Remainder: 6