logo

Java modulis

Š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 ( % ).

Java modulis

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 

Java modulis

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 .

Java modulis

Š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