logo

Модуль Java

У цьому розділі ми обговоримо Модуль оператора Java .

Оператор модуля Java

У математиці в основному існує чотири арифметики оператори додавання (+), віднімання (-), множення (*) , і ділення (/) . У програмуванні, окрім цих чотирьох операторів, існує ще один оператор, який називається модуль або модуль оператор. Він позначається символом відсотка ( % ).

Модуль Java

Він використовується для визначення залишок . Для цього потрібні два операнди. Він ділить лівий операнд на правий і дає залишок. Наприклад:

 a%b 

Модуль Java

Ми також можемо використовувати його з оператором присвоювання (=). Наприклад,

 a%=b 

Він приймає модуль за допомогою двох операндів і призначає результат лівому операнду (a).

Якщо він з’являється у виразі, ми повинні розв’язати вираз зліва направо. Наприклад, розглянемо наступний вираз.

 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

xor cpp

Використання оператора Modulo

  • Найпоширенішим випадком використання оператора modulo є визначення парного чи непарного даного числа.
  • Інше використання оператора modulo — це відстеження індексу наступного вільного місця в круговому масиві.

Для програміста дуже важливо знати, як використовувати оператор modulo, оскільки він відіграє життєво важливу роль для побудови логіки, як змінити число , знайти парне непарне , паліндром , та багато іншого. Ми також можемо використовувати його, щоб знайти останню цифру числа.

Припустимо, задане число є 5678 і ми повинні знайти останню цифру числа. Як ми знаємо, оператор модуля визначає залишок, тому ми ділимо задане число на 10. Таким чином, ми отримуємо 8 як залишок і останню цифру.

 5678%10 = 8 

Ми також можемо використовувати оператор модуля з плаваючий - номери точок. Наприклад,

 8.9%2.7 = 0.8 

Використання оператора Modulo в програмах Java

Наступна програма Java демонструє використання оператора modulo в Java.

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); } } 

Вихід:

 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); } } 

Вихід:

 Remainder: 0.7999999999999998 

Різниця між модулем і оператором ділення

Основна відмінність між операторами модуля і ділення полягає в тому, що модуль (%) оператор дає залишок в той час як поділ (/) оператор дає коефіцієнт .

Модуль Java

Наступна програма на Java розкриє поняття модуля і оператора ділення.

ModuleOperatorExample3.java

tat повна форма
 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 

Програма Java для пошуку залишку без використання оператора 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)); } } 

Вихід:

 Remainder: 6