Menu
Coddy logo textTech

Modulo Operator

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 16/73。

モジュロ演算子 % は、除算の余りを与えます。Java では、シンプルな構文で使用されます:

result = dividend % divisor;
  • dividend: 割られる数。
  • divisor: dividend を割る数。
  • result: 除算の余り。

例:

result = 10 % 3;

ここでは、10を3で割り算します。3は10に3回収まります、余りは1です。したがって、resultは1になります。

被除数が小さい場合、つまり除数より小さい場合はどうでしょうか?その場合、除数は0回収まるので、余りは被除数そのものになります。例えば、2 % 32に等しく、3は2に0回収まり、2が余ります。

通常、モジュロは数値が偶数か奇数かを判定するために使用されます:

  • 数値が偶数の場合、2で割ると余りが 0 になります。
  • 数値が奇数の場合、2で割ると余りが 1 になります。

浮動小数点数(double)でモジュロを使用する場合、整数と同様に動作しますが、小数点以下の精度を保持します。例えば:

double result = 5.2 % 2.0;
// result is 1.2

これがその仕組みです:2.0 は 5.2 に 2 回入ります (4.0)、余りは 1.2 です (5.2 - 4.0 = 1.2)。

別の例:

double result = 7.8 % 3.5;
// result は 0.8 です
challenge icon

チャレンジ

初心者

3つの変数 a (int)b (double)c (int) を、それぞれ 92.611 の値で初期化するコードを書いてください。

その後、以下の変数を初期化してください:

  • d (int)a2 で割った余りの結果を格納するもの 
  • e (int)a3 で割った余りの結果を格納するもの
  • f (double)b1.5 で割った余りの結果を格納するもの
  • g (double)b3.9 で割った余りの結果を格納するもの
  • h (int)c10 で割った余りの結果を格納するもの

結果を確認して、異なる被除数と除数が結果にどのように影響するかを観察してください。

チートシート

剰余演算子 % は、除算の余りを与えます:

result = dividend % divisor;

整数を使った例:

result = 10 % 3; // result is 1

一般的な使用例 - 数が偶数か奇数かをチェック:

  • 偶数: number % 2 == 0
  • 奇数: number % 2 == 1

浮動小数点数での剰余演算:

double result = 5.2 % 2.0; // result is 1.2
double result = 7.8 % 3.5; // result is 0.8

自分で試してみよう

public class Main {
    public static void main(String[] args) {
        // ここにコードを記述してください
        
        
        // 以下の行は変更しないでください
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);
        System.out.println("d = " + d);
        System.out.println("e = " + e);
        System.out.println("f = " + f);
        System.out.println("g = " + g);
        System.out.println("h = " + h);
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン