logo

Java modul

V tem razdelku bomo razpravljali o Java operaterski modul .

Operater modula Java

V matematiki so v osnovi štiri aritmetike operaterji seštevanje (+), odštevanje (-), množenje (*) , in delitev (/) . V programiranju, razen teh štirih operatorjev, obstaja še en operator, imenovan modul oz modul operater. Predstavljen je s simbolom odstotka ( % ).

Java modul

Uporablja se za določanje ostanek . Zahteva dva operanda. Levi operand deli z desnim operandom in da preostanek. Na primer:

 a%b 

Java modul

Uporabimo ga lahko tudi z operatorjem dodelitve (=). na primer

 a%=b 

Vzame modul z uporabo dveh operandov in rezultat dodeli levemu operandu (a).

Če se pojavi v izrazu, moramo izraz rešiti od leve proti desni. Na primer, upoštevajte naslednji izraz.

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

Če je število popolnoma deljeno, vrne kot rezultat 0. Na primer, 25% 5 daje 0.

Oglejmo si nekaj drugih primerov modulo operatorja.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

mergesort java

Uporaba operaterja Modulo

  • Najpogostejši primer uporabe operatorja modulo je ugotoviti, ali je dano število liho ali sodo.
  • Druga uporaba operatorja modulo je spremljanje indeksa naslednjega prostega mesta v krožnem nizu.

Za programerja je zelo pomembno, da zna uporabljati modulo operator, ker igra ključno vlogo pri gradnji logike, kot je obrniti številko , najti celo liho , palindrom , in še veliko več. Uporabimo ga lahko tudi za iskanje zadnje števke števila.

Recimo, dano število je 5678 in najti moramo zadnjo števko številke. Kot vemo, modulo operator določa ostanek, zato bomo dano število delili z 10. Zato dobimo 8 kot ostanek in zadnjo števko.

 5678%10 = 8 

Uporabimo lahko tudi operator modulo z lebdeči - številke točk. na primer

 8.9%2.7 = 0.8 

Uporaba operaterja Modulo v programih Java

Naslednji program Java prikazuje uporabo operatorja modulo v Javi.

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

Izhod:

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

Izhod:

 Remainder: 0.7999999999999998 

Razlika med modulom in operaterjem deljenja

Glavna razlika med operaterji modula in deljenja je, da modul (%) operater poda ostanek medtem ko je delitev (/) operator daje količnik .

Java modul

Naslednji program Java bo razčistil koncept modula in operaterja deljenja.

ModuleOperatorExample3.java

dinamično polje v Javi
 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); } } 

Izhod:

 Quotient: 6 Remainder: 1 

Program Java za iskanje ostanka brez uporabe operaterja 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)); } } 

Izhod:

 Remainder: 6