В този раздел ще обсъдим Java операторски модул .
Оператор на Java модул
В математиката има основно четири аритметики оператори събиране (+), изваждане (-), умножение (*) , и деление (/) . В програмирането, освен тези четири оператора, има още един оператор, наречен модул или модул оператор. Той е представен със символа за процент ( % ).
Използва се за определяне на остатък . Изисква два операнда. Той разделя левия операнд на десния операнд и дава остатъка. Например:
a%b
Можем да го използваме и с оператора за присвояване (=). Например,
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 ще изясни концепцията за модул и оператор за деление.
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