Di Java, aritmetik modular dilakukan menggunakan operator % (baki), bukan operator mod. Perbezaan ini penting untuk difahami apabila berurusan dengan integer bukan negatif.
Contoh Pseudokod:
Pertimbangkan coretan pseudokod yang anda berikan:
if ((a mod 2) == 0) { isEven = true; } else { isEven = false; }
Di Java, ini memerlukan pengubahsuaian untuk menggunakan % operator:
<code class="java">if ((a % 2) == 0) { isEven = true; } else { isEven = false; }</code>
Operator ini mengira baki operasi bahagi antara a dan 2.
Versi Ringkas:
Pernyataan bersyarat ini boleh dipermudahkan lagi kepada satu baris:
<code class="java">isEven = (a % 2) == 0;</code>
Nota: Pengendali mod (yang wujud dalam beberapa bahasa pengaturcaraan lain) secara amnya mengembalikan baki selepas pembahagian yang ditandatangani, berpotensi menghasilkan nilai negatif. Pengendali % dalam Java secara eksklusif mengembalikan baki bukan negatif.
Atas ialah kandungan terperinci Apakah Perbezaan Antara Pengendali Mod dan % Operator di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!