У овом одељку ћемо разговарати о Јава оператор модул .
Оператор Јава модула
У математици, у основи постоје четири аритметике оператери сабирање (+), одузимање (-), множење (*) , и подела (/) . У програмирању, осим ова четири оператора, постоји још један оператор који се зове модул или модул оператер. Представљен је симболом процента ( % ).
Користи се за одређивање остатак . Захтева два операнда. Он дели леви операнд са десним операндом и даје остатак. На пример:
a%b
Можемо га користити и са оператором доделе (=). На пример,
a%=b
Узима модул користећи два операнда и додељује резултат левом операнду (а).
Ако се појављује у изразу, морамо решити израз с лева на десно. На пример, размотрите следећи израз.
11%(2*3) = 11%6 = 5
Ако је број потпуно подељен, враћа се 0 као резултат. На пример, 25%5 даје 0.
Погледајмо још неке примере модуло оператора.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
колико има филмова о немогућој мисији
Употреба Модуло оператора
- Најчешћи случај употребе модуло оператора је да се открије да ли је дати број непаран или паран.
- Друга употреба модуло оператора је праћење индекса следећег слободног места у кружном низу.
За програмера је веома важно да знају како да користе модуло оператор јер он игра виталну улогу у изградњи логике као што је обрнути број , наћи парне непарне , палиндром , и још много тога. Можемо га користити и за проналажење последње цифре броја.
Претпоставимо да је дати број 5678 и морамо пронаћи последњу цифру броја. Као што знамо, модуло оператор одређује остатак, па ћемо дати број поделити са 10. Дакле, добијамо 8 као остатак и последњу цифру.
5678%10 = 8
Такође можемо користити модуло оператор са плутајући - бројеви бодова. На пример,
8.9%2.7 = 0.8
Коришћење Модуло оператора у Јава програмима
Следећи Јава програм демонстрира употребу модуло оператора у Јави.
МодулеОператорЕкампле1.јава
public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } }
Излаз:
Remainder: 1
МодулеОператорЕкампле2.јава
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); } }
Излаз:
Remainder: 0.7999999999999998
Разлика између модула и оператора дељења
Главна разлика између модуло и дељење оператора је у томе што модул (%) оператор даје остатак док дивизије (/) оператор даје количник .
Следећи Јава програм ће очистити концепт модула и оператора дељења.
МодулеОператорЕкампле3.јава
ако по Радјарду Киплингу објашњење ред по ред
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); } }
Излаз:
Quotient: 6 Remainder: 1
Јава програм за проналажење остатка без коришћења модуло оператора
РемаиндерВитхоутМодуле.јава
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)); } }
Излаз:
Remainder: 6