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 % 3は2に等しく、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 ですチャレンジ
初心者3つの変数 a (int)、b (double)、c (int) を、それぞれ 9、2.6、11 の値で初期化するコードを書いてください。
その後、以下の変数を初期化してください:
d (int)にaを2で割った余りの結果を格納するものe (int)にaを3で割った余りの結果を格納するものf (double)にbを1.5で割った余りの結果を格納するものg (double)にbを3.9で割った余りの結果を格納するものh (int)にcを10で割った余りの結果を格納するもの
結果を確認して、異なる被除数と除数が結果にどのように影響するかを観察してください。
チートシート
剰余演算子 % は、除算の余りを与えます:
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);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else