logo

Moduł Java

W tej części omówimy Moduł operatora Java .

Operator modułu Java

W matematyce istnieją zasadniczo cztery arytmetyki operatorzy dodawanie (+), odejmowanie (-), mnożenie (*) , I dział (/) . W programowaniu oprócz tych czterech operatorów istnieje jeszcze jeden operator tzw moduł Lub moduł operator. Jest on reprezentowany przez symbol procentu ( % ).

Moduł Java

Służy do określenia reszta . Wymaga dwóch operandów. Dzieli operand po lewej stronie przez operand po prawej stronie i podaje resztę. Na przykład:

 a%b 

Moduł Java

Możemy go również użyć z operatorem przypisania (=). Na przykład,

 a%=b 

Pobiera moduł za pomocą dwóch operandów i przypisuje wynik do lewego operandu (a).

Jeśli pojawia się w wyrażeniu, musimy rozwiązać wyrażenie od lewej do prawej. Rozważmy na przykład następujące wyrażenie.

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

Jeśli liczba jest całkowicie podzielona, ​​zwraca jako wynik 0. Na przykład 25%5 daje 0.

Zobaczmy kilka innych przykładów operatora modulo.

12%2=0

12%5=2

-12%-5=-2

-12%5=3

12%-5=-3

Python sortujący bąbelki

Zastosowania operatora Modulo

  • Najczęstszym przypadkiem użycia operatora modulo jest sprawdzenie, czy dana liczba jest parzysta czy nieparzysta.
  • Innym zastosowaniem operatora modulo jest śledzenie indeksu następnego wolnego miejsca w tablicy kołowej.

Dla programisty bardzo ważna jest umiejętność korzystania z operatora modulo, ponieważ odgrywa on kluczową rolę w budowaniu logiki takiej jak odwrócić liczbę , znaleźć nawet dziwne , palindrom , i wiele więcej. Możemy go również użyć do znalezienia ostatniej cyfry liczby.

Załóżmy, że podana liczba to 5678 i musimy znaleźć ostatnią cyfrę liczby. Jak wiemy, resztę wyznacza operator modulo, więc podaną liczbę podzielimy przez 10. Otrzymamy zatem 8 jako resztę i ostatnią cyfrę.

 5678%10 = 8 

Możemy także użyć operatora modulo Ruchomy -liczby punktów. Na przykład,

 8.9%2.7 = 0.8 

Używanie operatora Modulo w programach Java

Poniższy program Java demonstruje użycie operatora modulo w Javie.

ModułOperatorPrzykład1.java

 public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } } 

Wyjście:

 Remainder: 1 

ModułOperatorPrzykład2.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); } } 

Wyjście:

 Remainder: 0.7999999999999998 

Różnica między operatorem Modulo a operatorem podziału

Główną różnicą między operatorami modulo i dzielenia jest to, że moduł (%) operator daje reszta podczas dział Operator (/) daje iloraz .

Moduł Java

Poniższy program Java wyjaśni koncepcję operatora modulo i dzielenia.

ModułOperatorPrzykład3.java

ale pełna forma
 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); } } 

Wyjście:

 Quotient: 6 Remainder: 1 

Program Java do znajdowania reszty bez użycia operatora Modulo

ResztaBezModułu.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)); } } 

Wyjście:

 Remainder: 6