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