logo

Java modul

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 ( % ).

Java modul

Koristi se za određivanje ostatak . Zahtijeva dva operanda. Dijeli lijevi operand s desnim operandom i daje ostatak. Na primjer:

 a%b 

Java modul

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 .

Java modul

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