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

sql concat

Използване на Modulo Operator

  • Най-честият случай на използване на оператора modulo е да се установи дали дадено число е четно или нечетно.
  • Друга употреба на модулния оператор е да следите индекса на следващото свободно място в кръгъл масив.

За един програмист е много важно да знае как да използва модулния оператор, защото той играе жизненоважна роля за изграждането на логика като обръщане на число , намери четно нечетно , палиндром , и много други. Можем също да го използваме, за да намерим последната цифра на число.

Да предположим, че даденото число е 5678 и трябва да намерим последната цифра на числото. Както знаем, че модулният оператор определя остатъка, така че ще разделим даденото число на 10. Следователно получаваме 8 като остатък и последната цифра.

 5678%10 = 8 

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

 8.9%2.7 = 0.8 

Използване на Modulo Operator в Java програми

Следващата Java програма демонстрира използването на модулния оператор в 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 

Разлика между Modulo и Division Operator

Основната разлика между модулните оператори и операторите за деление е, че модул (%) оператор дава остатък докато разделение (/) оператор дава коефициент .

Java модул

Следващата програма на Java ще изясни концепцията за модул и оператор за деление.

ModuleOperatorExample3.java

направете изпълним sh скрипт
 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 програма за намиране на остатък без използване на модулния оператор

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