Šiame skyriuje aptarsime Java operatoriaus modulis .
Java modulio operatorius
Matematikoje iš esmės yra keturios aritmetikos operatoriai sudėjimas (+), atimtis (-), daugyba (*) , ir skyrius (/) . Programavime, išskyrus šiuos keturis operatorius, yra dar vienas operatorius, vadinamas modulis arba modulis operatorius. Jis pavaizduotas procentų simboliu ( % ).
Jis naudojamas nustatyti priminimas . Tam reikia dviejų operandų. Jis padalija kairįjį operandą iš dešiniojo operando ir suteikia likusią dalį. Pavyzdžiui:
a%b
Taip pat galime naudoti su priskyrimo operatoriumi (=). Pavyzdžiui,
a%=b
Ji paima modulį naudojant du operandus ir priskiria rezultatą kairiajam operandui (a).
Jei tai yra išraiškoje, turime išspręsti išraišką iš kairės į dešinę. Pavyzdžiui, apsvarstykite šią išraišką.
11%(2*3) = 11%6 = 5
Jei skaičius yra visiškai padalintas, jis grąžina 0 kaip rezultatą. Pavyzdžiui, 25%5 suteikia 0.
Pažiūrėkime keletą kitų modulo operatoriaus pavyzdžių.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
„Java“ eilutės žetonų priemonė
Modulo Operator naudojimas
- Dažniausiai naudojamas modulo operatorius yra išsiaiškinti, ar nurodytas skaičius yra nelyginis ar lyginis.
- Kitas modulo operatoriaus panaudojimas yra sekti apskrito masyvo laisvos vietos indeksą.
Programuotojui labai svarbu žinoti, kaip naudotis modulo operatoriumi, nes jis atlieka gyvybiškai svarbų vaidmenį kuriant logiką, pvz. pakeisti skaičių , rasti net keistai , palindromas , ir daug daugiau. Taip pat galime jį naudoti norėdami rasti paskutinį skaičiaus skaitmenį.
Tarkime, duotas skaičius yra 5678 ir turime rasti paskutinį skaičiaus skaitmenį. Kaip žinome, modulio operatorius nustato likutį, todėl gautą skaičių padalinsime iš 10. Todėl kaip likutį ir paskutinį skaitmenį gauname 8.
5678%10 = 8
Taip pat galime naudoti modulo operatorių su plaukiojantis - taškų numeriai. Pavyzdžiui,
8.9%2.7 = 0.8
Modulo Operator naudojimas Java programose
Ši Java programa demonstruoja modulo operatoriaus naudojimą Java.
ModulisOperatorExample1.java
public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } }
Išvestis:
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); } }
Išvestis:
Remainder: 0.7999999999999998
Skirtumas tarp „Modulo“ ir „Division Operator“
Pagrindinis skirtumas tarp modulio ir padalijimo operatorių yra tas, kad modulis (%) operatorius suteikia priminimas kol padalinys (/) operatorius suteikia koeficientas .
Ši Java programa išvalys modulo ir padalijimo operatoriaus sąvoką.
ModuleOperatorExample3.java
slf4j vs log4j
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); } }
Išvestis:
Quotient: 6 Remainder: 1
„Java“ programa likusiai daliai rasti nenaudojant „Modulo“ operatoriaus
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)); } }
Išvestis:
Remainder: 6