Setara dengan Operator Modulo dalam Java
Di Java, operator modulo biasanya ditulis sebagai %, yang mewakili baki yang diperoleh selepas membahagikan integer pertama dengan kedua. Walau bagaimanapun, dalam beberapa kes, mungkin lebih sesuai untuk menggunakan baki operator % sebaliknya.
Pertimbangkan contoh berikut dalam pseudokod:
if ((a mod 2) == 0) { isEven = true; } else { isEven = false; }
Dalam Java, kod ini akan diterjemahkan sebagai :
if ((a % 2) == 0) { isEven = true; } else { isEven = false; }
Pengendali modulo % dalam Java berkelakuan sedikit berbeza untuk integer negatif, kerana ia mengembalikan nilai negatif untuk dividen negatif. Untuk mengelakkan tingkah laku ini, baki pengendali % disyorkan untuk digunakan dengan integer bukan negatif.
Untuk alternatif yang dipermudahkan, kod boleh ditulis sebagai satu baris:
isEven = (a % 2) == 0;
Atas ialah kandungan terperinci Adakah terdapat perbezaan antara pengendali modulo dan baki di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!