logo

Java Modülü

Bu bölümde şunları tartışacağız: Java operatör modülü .

Java Modül Operatörü

Matematikte temel olarak dört aritmetik vardır. operatörler toplama (+), çıkarma (-), çarpma (*) , Ve bölüm (/) . Programlamada bu dört operatörün dışında bir operatör daha vardır. modül veya modül Şebeke. Yüzde sembolüyle temsil edilir ( % ).

Java Modülü

belirlemek için kullanılır. kalan . İki işlenen gerektirir. Sol taraftaki işleneni sağ taraftaki işlenene böler ve kalanı verir. Örneğin:

 a%b 

Java Modülü

Atama operatörü (=) ile de kullanabiliriz. Örneğin,

 a%=b 

İki işlenen kullanarak modülü alır ve sonucu sol işlenene (a) atar.

Bir ifadede görünüyorsa ifadeyi soldan sağa çözmeliyiz. Örneğin aşağıdaki ifadeyi düşünün.

 11%(2*3) = 11%6 = 5 

Sayı tamamen bölünürse sonuç olarak 0 değerini verir. Örneğin %255 0 verir.

Modulo operatörünün diğer bazı örneklerini görelim.

%122=0

%125=2

-12%-5=-2

-12%5=3

%12-5=-3

hash haritası

Modulo Operatörünün Kullanım Alanları

  • Modülo operatörünün en yaygın kullanım durumu, belirli bir sayının tek mi çift mi olduğunu bulmaktır.
  • Modulo operatörünün bir başka kullanımı da dairesel bir dizideki bir sonraki boş noktanın indeksini takip etmektir.

Bir programcı için modulo operatörünün nasıl kullanılacağını bilmek çok önemlidir çünkü aşağıdaki gibi mantık oluşturmada hayati bir rol oynar: bir sayıyı tersine çevirmek , tek bile bul , palindrom , ve daha fazlası. Bunu bir sayının son rakamını bulmak için de kullanabiliriz.

Diyelim ki verilen sayı 5678 ve sayının son rakamını bulmamız gerekiyor. Bildiğimiz gibi kalanı modulo operatörü belirliyor, dolayısıyla verilen sayıyı 10'a böleceğiz. Dolayısıyla kalan ve son rakam olarak 8 elde ediyoruz.

 5678%10 = 8 

Modulo operatörünü şununla da kullanabiliriz: yüzer -nokta sayıları. Örneğin,

 8.9%2.7 = 0.8 

Java Programlarında Modulo Operatörünü Kullanmak

Aşağıdaki Java programı, Java'da modulo operatörünün kullanımını göstermektedir.

ModülOperatörÖrnek1.java

 public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } } 

Çıktı:

 Remainder: 1 

ModülOperatörÖrnek2.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); } } 

Çıktı:

 Remainder: 0.7999999999999998 

Modulo ve Bölme Operatörü Arasındaki Fark

Modulo ve bölme operatörleri arasındaki en büyük fark, modül (%) operatörü şunu verir: kalan iken bölüm (/) operatörü şunu verir: bölüm .

Java Modülü

Aşağıdaki Java programı modulo ve bölme operatörü kavramını temizleyecektir.

ModülOperatörÖrnek3.java

denetimli makine öğrenimi
 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); } } 

Çıktı:

 Quotient: 6 Remainder: 1 

Modulo Operatörünü Kullanmadan Kalanı Bulan Java Programı

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

Çıktı:

 Remainder: 6