U ovom odjeljku raspravljat ćemo o Java operaterski modul .
Operator Java modula
U matematici u osnovi postoje četiri aritmetike operateri zbrajanje (+), oduzimanje (-), množenje (*) , i podjela (/) . U programiranju, osim ova četiri operatora, postoji još jedan operator tzv modul ili modul operater. Predstavljen je simbolom postotka ( % ).
Koristi se za određivanje ostatak . Zahtijeva dva operanda. Dijeli lijevi operand s desnim operandom i daje ostatak. Na primjer:
a%b
Možemo ga koristiti i s operatorom dodjele (=). Na primjer,
a%=b
Uzima modul koristeći dva operanda i dodjeljuje rezultat lijevom operandu (a).
Ako se pojavljuje u izrazu, moramo riješiti izraz slijeva nadesno. Na primjer, razmotrite sljedeći izraz.
11%(2*3) = 11%6 = 5
Ako je broj potpuno podijeljen, vraća kao rezultat 0. Na primjer, 25%5 daje 0.
Pogledajmo neke druge primjere modulo operatora.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
za petlju bash
Upotreba Modulo operatora
- Najčešći slučaj upotrebe modulo operatora je otkrivanje je li određeni broj neparan ili paran.
- Još jedna upotreba modulo operatora je praćenje indeksa sljedećeg slobodnog mjesta u kružnom nizu.
Za programera je vrlo važno znati kako koristiti modulo operator jer on igra vitalnu ulogu u izgradnji logike kao obrnuti broj , pronaći par neparan , palindrom , i još mnogo toga. Također ga možemo koristiti za pronalaženje zadnje znamenke broja.
Pretpostavimo da je zadani broj 5678 i moramo pronaći zadnju znamenku broja. Kao što znamo modulo operator određuje ostatak, pa ćemo zadani broj podijeliti s 10. Dakle, dobivamo 8 kao ostatak i posljednju znamenku.
5678%10 = 8
Također možemo koristiti modulo operator sa lebdeći - brojevi bodova. Na primjer,
8.9%2.7 = 0.8
Korištenje Modulo operatora u Java programima
Sljedeći Java program demonstrira korištenje modulo operatora u Javi.
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); } }
Izlaz:
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); } }
Izlaz:
Remainder: 0.7999999999999998
Razlika između modula i operatora dijeljenja
Glavna razlika između modula i operatora dijeljenja je u tome što modul (%) operator daje ostatak dok podjela (/) operator daje kvocijent .
Sljedeći Java program će razjasniti koncept modula i operatora dijeljenja.
ModuleOperatorExample3.java
što je androidovo uskršnje jaje
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); } }
Izlaz:
Quotient: 6 Remainder: 1
Java program za pronalaženje ostatka bez korištenja modulo operatora
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)); } }
Izlaz:
Remainder: 6