このセクションでは、 Javaオペレータモジュール 。
Javaモジュールオペレータ
数学には基本的に四則演算があります 演算子 加算(+)、減算(-)、乗算(*) 、 そして 分割 (/) 。プログラミングでは、これら 4 つの演算子以外に、別の演算子と呼ばれる演算子があります。 モジュール または 係数 オペレーター。パーセント記号 ( % )。
を決定するために使用されます。 残り 。 2 つのオペランドが必要です。左側のオペランドを右側のオペランドで除算し、余りを求めます。例えば:
a%b
代入演算子 (=) と一緒に使用することもできます。例えば、
a%=b
2 つのオペランドを使用してモジュラスを取得し、結果を左のオペランド (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
実行する
モジュロ演算子の使用法
- モジュロ演算子の最も一般的な使用例は、指定された数値が奇数か偶数かを調べることです。
- モジュロ演算子のもう 1 つの用途は、円形配列内の次の空きスポットのインデックスを追跡することです。
プログラマーにとって、モジュロ演算子の使用方法を知ることは非常に重要です。モジュロ演算子は次のようなロジックを構築するために重要な役割を果たすためです。 数字を逆にする 、 偶数奇数を見つける 、 回文 、 などなど。数値の最後の桁を見つけるためにも使用できます。
与えられた数値が 5678 そして番号の最後の桁を見つけなければなりません。ご存知のとおり、モジュロ演算子は剰余を決定するため、指定された数値を 10 で除算します。したがって、剰余と最後の桁として 8 が得られます。
5678%10 = 8
モジュロ演算子を次のように使用することもできます。 フローティング -ポイント番号。例えば、
8.9%2.7 = 0.8
Java プログラムでの Modulo 演算子の使用
次の 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
モジュロ演算子と除算演算子の違い
モジュロ演算子と除算演算子の主な違いは、 モジュール (%) 演算子は、 残り 一方 分割 (/) 演算子は、 商 。
次の Java プログラムは、モジュロと除算演算子の概念を明確にします。
ModuleOperatorExample3.java
文字列ビルダー
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