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 ( % ).
Uporablja se za določanje ostanek . Zahteva dva operanda. Levi operand deli z desnim operandom in da preostanek. Na primer:
a%b
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 .
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